분류 전체보기 233

[22.04.07] 영어로 '잘'을 표현하는 5가지 방식

영상 https://youtu.be/1CREK6Fb4ic 1. 일이나 상황이 순조롭게 문제없이 진행되다 go well 어떻게 됐어? How did it go? 잘 됐어? Did it go well? 응, 아주 잘됐어. Yes, it went very well. (아니), 잘 안됐어. (No,) it didn't go very well. 1-1. 문제가 되는 상황이 잘 풀리다/해결되다 work out (well) 일이 아주 잘 풀렸어(해결됐어) It worked out very well. 💡 [차이] work out (well)은 '일이 풀리다'에 강조가 있습니다. 문제가 되는 상황이 있었다를 암시하고 그게 잘 해결이 됐다는 어감입니다. go well은 일 진행 상황이 순조롭게 진행됨을 의미합니다. 2. ..

개인 공부 2022.04.07

[22.04.06] having met, having lived, having been💡특이하지만 자주 쓰이는 분사구문

영상 https://youtu.be/0E1ndEJ_wa8 경험을 한 후 그 경험을 토대로 말을 할 때 : having + p.p -> 굉장히 자주 쓰이는 표현 방식 예문 1 I moved to my current place in October last year. And I had a lot of initial concerns back then because, well you know, there are certain things about a place that you just can't know for sure until you actually start living there, like neighbors. But now, having lived there for almost 6 months, I ca..

개인 공부 2022.04.06

[22.04.05] 영어로 💬 " 정신차리다 " - 6가지 표현방식

영상 https://youtu.be/v90tyZTaKk4 표현 1. get one's act together 쓸데없는 짓 그만하고 정신 차리다 = stop doing foolish things, wasting your time and start being more productive and start using your time more wisely. 예) "You need to get your act together." "I really need to get my act together." 2. come to one's senses / wise up 자신이 틀렸다는 것을 깨닫고 정신 차리다 = someone has been doing something in a certain way and you kno..

개인 공부 2022.04.05

[22.04.04] 무엇이 너무 완벽해서 곤란할 때

영상 https://youtu.be/-dpVGTWvgSQ 상황 게임이 흠잡을 곳 없이 완벽할 때를 표현 The only thing bad about this game is that you can't unplay it. 이 게임의 유일한 단점은 unplay 할 수 없다는 것이다(?) 이 게임의 유일한 단점은 게임을 하지 않았던 상태로 돌아갈 수 없다는 것이다. unplay라는 단어는 없지만 회화에서 의미 전달을 위해 있는 단어들을 섞어서 표현하는 경우가 있다. * undo ctrl+z 되돌리기 Ever since this game, I've never been able to play another game and have that same level of appreciation. 이 게임 이후로는 다른 게..

개인 공부 2022.04.04

영어 스터디 시작

22.04.04 월~금 5일 동안 유튜브 [라이브 아카데미] 1일 1 영상을 보고 예문을 작성하여 인증하는 스터디에 등록했다. 언어에 흥미가 있기도 하고 개발자로서 영어를 잘하면 장점이 엄청난 것을 알기에 꾸준히 영어를 접한 후 말을 어느 정도 할 수 있게 되면 화상영어에 도전해보려고 한다. 지금 목표는 꾸준히! 여름 지나서는 화상영어에 도전하는 것을 목표로 잡고 있다! 근데 독일어랑 중국어는 언제 다시 할꺼야.... 22.04.18 오늘부터 2주간 Emily in Paris 섀도잉, 영작 스터디를 시작하게 되었습니다. 주 5일 목표로 하고 있으며 1분 정도의 대화 내용을 듣고 섀도잉 후 숙제로 내주신 표현을 활용해서 3 문장을 영작하고 첨삭을 받는 루틴으로 진행됩니다. 1. 라이브 아카데미, Emily..

개인 공부 2022.04.04

원더랜드(최소스패닝트리 문제 - 크루스칼 알고리즘)

설명 원더랜드에 문제가 생겼다. 원더랜드의 각 도로를 유지 보수하는 재정이 바닥난 것이다. 원더랜드는 모든 도시를 서로 연결하면서 최소의 유지비용이 들도록 도로를 선택하고 나머지 도로는 폐쇄하려고 한다. 아래의 그림은 그 한 예를 설명하는 그림이다. 위의 지도는 각 도시가 1부터 9로 표현되었고, 지도의 오른쪽은 최소비용 196으로 모든 도시를 연결하는 방법을 찾아낸 것이다. 입력 첫째 줄에 도시의 개수 V(1≤V≤100)와 도로의 개수 E(1≤E≤1,000)가 주어진다. 다음 E개의 줄에는 각 도로에 대한 정보를 나타내는 세 정수 A, B, C가 주어진다. 이는 A번 도시와 B번 도시가 유지비용이 C인 도로로 연결되어 있다는 의미이다. 출력 모든 도시를 연결하면서 드는 최소비용을 출려한다. 예시 입력 ..

친구인가? (Disjoint-Set : Union&Find)

설명 오늘은 새 학기 새로운 반에서 처음 시작하는 날이다. 현수네 반 학생은 N명이다. 현수는 각 학생들의 친구관계를 알고 싶다. 모든 학생은 1부터 N까지 번호가 부여되어 있고, 현수에게는 각각 두 명의 학생은 친구 관계가 번호로 표현된 숫자쌍이 주어진다. 만약 (1, 2), (2, 3), (3, 4)의 숫자쌍이 주어지면 1번 학생과 2번 학생이 친구이고, 2번 학생과 3번 학생이 친구, 3번 학생과 4번 학생이 친구이다. 그리고 1번 학생과 4번 학생은 2번과 3번을 통해서 친구관계가 된다. 학생의 친구관계를 나타내는 숫자쌍이 주어지면 특정 두 명이 친구인지를 판별하는 프로그램을 작성하세요. 두 학생이 친구이면 “YES"이고, 아니면 ”NO"를 출력한다. 입력 첫 번째 줄에 반 학생수인 자연수 N(1

Arrays 클래스

자바의 정석 Chapter 소제목 11. 컬렉션 프레임웍(Collections Framework) 1.6 Arrays Arrays클래스는 배열을 다루기 편리한 메서드를(static) 제공합니다. |참고| Arrays에 정의된 메서드는 모두 static메서드입니다. 같은 기능의 메서드가 배열의 타입만 다르게 오버로딩되어 있어서 많아 보이지만 실제로는 그리 많지 않기에 이 장에서는 int 배열인 메서드에 대한 사용법만 살펴보도록 하겠습니다. 배열의 출력 toString( ), deepToString( ) 배열의 모든 요소를 문자열로 출력할 수 있습니다. toString( )은 1차원 배열에서 deepToString( )은 2 ~ 다차원 배열에서 사용가능합니다. 1차원 배열 Arrays.toStirng(arr..

[도서] 자바의 정석 큐레이션

앞으로 이 장에서는 자바의 정석 책을 읽고 저자의 영상을 참고해서 제 나름대로 자바의 기본을 다지려 합니다. 이것저것 보는 것이 아니라 같은 책과 영상을 정리함으로써 흔들리지 않게 기본을 다진 후 프로젝트를 통해 실습 경험을 높이는 것을 목표로 하고 있습니다. 현재는 코딩 테스트 준비를 병행하고 있는데 자바의 정석 책으로 다진 근육이 많은 도움이 되고 있습니다. 순서는 최대한 앞에서 뒤 챕터로 하려 합니다. 하지만 코딩 테스트를 준비하면서 공부할 주제가 나오면 흐름이 깨지더라도 작성할 계획입니다. 책에만 적혀있거나 개인 Notion에만 있던 정보들을 하나로 합치고 있습니다. 계획하던 것이 마무리가 될 때쯤에는 어느 정도 프로그래밍을 하는 데 어려움이 없기를 바랍니다.

다익스트라 알고리즘 (수정 필요)

아래의 가중치 방향그래프에서 1번 정점에서 모든 정점으로의 최소 거리비용을 출력하는 프로 그램을 작성하세요. (경로가 없으면 Impossible를 출력한다) ▣ 입력설명 첫째 줄에는 정점의 수 N(1 arr[now]) continue; // 비용 확인 후 갱신 : a가 있는 배열로 들어가서 b,c확인 for(Point p : graph.get(now)) { if(arr[p.dot] > nowCost + p.cost) { // 갱신 후 최소비용으로 offer arr[p.dot] = nowCost + p.cost; pQ.offer(new Point(p.dot, nowCost + p.cost)); } } } } public static void main(String[] args) { Dijkstra T = n..