coding test/programmers
[Programmers] 수박수박수박수박수?(JAVA)-LEVEL 1
쥬냥냥
2022. 8. 7. 21:04
< 문제 설명 >
길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요.
예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.
< 제한 조건 >
- n은 길이 10,000이하인 자연수입니다.
< 코드 및 풀이 >
*Programmers에서도 정확성 테스트 통과, eclipes에서 수,박을 반복 원하는 수를 입력 받아 결과를 출력한 코드
1. 정말 간단한 문제로 i번째 글짜가 짝수 일 경우 "수"를 문자열에 붙여주고 홀수일 경우 "박"을 문자열에 저장해주면된다.
짝, 홀수 구별은 2로 나눴을떄(%) 나머지가 없으면 짝수, 있으면 홀수로 구분했다.
package codingtest;
import java.util.*;
public class Watermemelon {
public static String solution(int n) {
String answer = "";
for(int i=0;i<n;i++) {
if(i%2==0){
answer += "수";
}
else if(i%2!=0){
answer += "박";
}
}
return answer;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("수,박을 반복하고 싶은 만큼의 수를 입력하세요.");
int n = sc.nextInt();
System.out.println(n+"번 반복한 결과는 "+solution(n)+" 입니다.");
sc.close();
}
}

<알게 된 사실 & 중요한 점>
정말 간단한 문제라 어려움은 없었다.
1. 문자열에 문자 추가
- + 연산자 사용 : +를 연결할 때 char와 같은 모든 데이터 유형이 문자열로 변환
문자열 변수 이름 + "추가할 문자"
- StringBuilder.append() 사용 : StringBuilder 클래스의append()함수를 사용하여 문자열에 char을 추가
StringBuilder 변수 이름 = new StringBuider();
변수이름.append(추가할 문자 변수). //