조건문 3

자바 알고리즘 - 같은 숫자는 싫어 (배열의 중복 제거하여 반환하기)

배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. ex) arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return import java.util.*; public class Solution { public int[] solution(int []arr) { int[] answer = {}; return answer; } } 처음에 문제 이해를 잘못 해서 배열 전체의 중복을 없애라..

개발/Java 2021.04.07

자바 알고리즘 - 문자열의 가운데 글자 가져오기

String을 파라미터로 받아, 가운데 글자를 반환하자. 짝수는 두 개를 반환하면 된다. ex) "abcde" ▶ "c" "abcd" ▶ "bc" class Solution { public String solution(String s) { String answer = ""; return answer; } } 더 짧고 멋진 코드가 인터넷에 진짜 많다. substring써서 완전 짧게 한 줄로 조져끝내버린 빛같은 코드 보고 감탄..... 그치만, 내 풀이법을 담는 데 의의를 두기로 :) 더 열심히 해서 나도 멋있게 짜야지. 읏쨔. 접근 포인트 문자열의 길이를 구해 홀짝을 판별하고, 홀짝 여부에 따라 answer를 다르게 세팅하면 될 듯! 최종 코드 class Solution { public String so..

개발/Java 2021.04.02

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

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

개발/Java 2021.03.18