반복문 4

자바 알고리즘 - 서울에서 김서방 찾기 (배열에서의 위치 찾기)

String 배열 seoul에서, "Kim"의 위치(인덱스) x를 찾아서 "김서방은 x에 있다" 라는 문장을 반환하자. * "Kim"은 반드시 seoul 안에 포함되어 있다. ex) ["Jane", "Kim"] ▶ "김서방은 1에 있다" ["Mary", "James", "Kim"] ▶ "김서방은 2에 있다" class Solution { public String solution(String[] seoul) { String answer = ""; return answer; } } 모든 알고리즘 연습문제가 그렇듯 이 역시 간결하고 엣지있는 정답 코드가 블로그에 많고 많지만! 내가 직접 짠, 내게 익숙한 버전으로 정리하기. 접근 포인트 반복문을 통해 seoul 배열에서 "Kim"을 찾아내되, 찾아내고 나면 끝..

개발/Java 2021.03.31

자바 알고리즘 - 자연수를 뒤집어 배열로 만들기

오늘은 자바 알고리즘 풀이! 자바에서, 자연수 n을 뒤집어, 각 자리 숫자를 원소로 가지는 배열을 만들어 리턴하자. 예를 들어, n = 12345 일 때 ▶ [5, 4, 3, 2, 1] 리턴 n = 135 일 때 ▶ [5, 3, 1] 리턴 * 단, n은 10,000,000,000이하 class Solution{ public int[] solution(long n) { return answer; } } 수많은 블로그에 이미 풀이법이 많이 나와 있지만 내게 가장 익숙한 방식을 정리해두려고 한다! 접근 포인트 1) 자연수 n의 자릿수에 구애받지 않고 성립해야 한다 2) 숫자열을 배열로 쪼개야 한다 3) 숫자열의 순서를 뒤집어야 한다 숫자열을 배열로 쪼개기 데이터타입이 int일 때에는 쪼개기 힘드니까, 문자열로..

개발/Java 2021.03.31

자바 반복문(for문)을 활용한 별 찍기 예제 2가지

자바 반복문 공부할 때 꼭 한번쯤 해 본다는 그 예제! 별 찍기. 자바 공부 초반에, 수업 중 for문을 엄청 빠르게 배웠었는데 그게 너무 이해가 안 가서 힘들었던 기억이 난다. (제가 문과라서요... 라고 하기엔 다른 문과 친구들은 곧잘 이해했었음) 근데 지금은 눈 감고도 반복문 돌릴 수 있는 거 보면, 그냥 이 개념이 나에게 생소했던 듯 하다. 당시 새벽까지 찍고 또 찍어냈던 수많은 별들을 추억하며- 나처럼, '무슨 말인지 알겠는데 모르겠다' 싶은 이들을 위해 좀더 쉽게 차근차근 별 찍기 과정을 기록해 본다. 순한 맛 하나, 매콤한 맛 하나 두 가지로 풀이! 이중 for문을 사용한 별 찍기 - 순한 맛 줄을 바꾸면서 별표만 하나씩 늘려 가는 예제이다. 얘가 어떻게 반복문인지를 뜯어 보면, 크게 봐서는..

개발/Java 2021.03.19

자바 반복문과 배열을 활용한 로또 조합 출력 예제 :)

살면서 로또라곤 딱 세 번 정도 해봤는데... (그 중 한 번은 오만원 당첨!) (설마 운을 다쓴건가) 자바를 공부하면서 예제로 풀게 되어 재밌었다. 수업 중엔 Random 클래스를 활용해서 풀었던 예제인데, 지난 포스팅에 적었던 Math.random()을 활용한 예제로 응용해서 오랜만에 다시 짜 보았다. 자바로 로또 번호 출력하기 조건 1 ) 가로로 6개의 숫자가 나열 조건 2 ) 위 조건 1) 의 숫자들은 중복되어서는 안 됨 요렇게 콘솔에 출력되면 된다. 먼저 구조를 보면, 결국은 숫자 6개짜리 배열이 총 5줄 반복된 셈이다. 숫자가 6개 찍히도록 반복문을 돌리고, 그 반복문을 감싸서 원하는 줄 (이 예제에서는 5줄) 수만큼 반복되게 또 돌리면 된다. 안쪽 반복문 (6개짜리 1줄) 코딩하기 이전 포스..

개발/Java 2021.03.18