문제 출처 : 프로그래머스/연습문제/수박수박수박수박수박수?
https://programmers.co.kr/learn/courses/30/lessons/12922
코딩테스트 연습 - 수박수박수박수박수박수?
길이가 n이고, 수박수박수박수....와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 수박수박을 리턴하고 3이라면 수박수를 리턴하면 됩니다. 제한 조��
programmers.co.kr
풀이
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
class Solution {
public String add(int n) {
if (n % 2 == 0)
return "수";
else
return "박";
}
public String solution(int n) {
String answer = "";
for (int i = 0; i < n; i++) {
answer += add(i);
}
return answer;
}
}
|
cs |
저어어엉말로 쉬운 문제다.
String클래스를 어떻게 활용하느냐에 따라 멋진 코드, 짧은 코드로 만들 수 있을 것 같다.
재귀를 이용해서 풀어봤는데 너무 쉬운 문제라 애매한것 같다..
1
2
3
4
5
|
class Solution {
public String solution(int n) {
return new String(new char [n/2+1]).replace("\0", "수박").substring(0,n);
}
}
|
cs |
한줄로도 가능하다.
1. new char[n/2+1]을 통해서 n이 7이면 길이가 4인 배열 생성
2. new String에 char배열을 넣어서 String처럼 사용할 수 있고 char배열안에 있는 기본값인 "\0"을 "수박"으로 변경
3. String이 되면서 "수박수박수박수박"인 값을 .subString을 통해 0부터 7전까지 자름
4. "수박수박수박수" 리턴
'프로그래머스 코딩테스트' 카테고리의 다른 글
프로그래머스 코딩테스트 - 연습문제 - 문자열을 정수로 바꾸기 (0) | 2020.08.17 |
---|---|
프로그래머스 코딩테스트 - 연습문제 - 시저 암호 (0) | 2020.08.12 |
프로그래머스 코딩테스트 - 연습문제 - 소수 찾기 (0) | 2020.08.10 |
프로그래머스 코딩테스트 - 연습문제 - 서울에서 김서방 찾기 (0) | 2020.08.07 |
프로그래머스 코딩테스트 - 연습문제 - 문자열 다루기 기본 (0) | 2020.08.07 |