https://programmers.co.kr/learn/courses/30/lessons/12922
방법 1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
class Solution {
public String solution(int n) {
StringBuilder sb = new StringBuilder();
// 몫, 나머지 구하기
int iQuotient = n / 2;
int iRest = n % 2;
for (int i = 0; i < iQuotient; i++) {
sb.append("수박");
}
if (iRest == 1) {
sb.append("수");
}
return sb.toString();
}
}
Colored by Color Scripter
|
방법 2
1
2
3
4
5
6
7
8
9
10
11
12
|
class Solution {
public String solution(int n) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < n; i++) {
sb.append(((i % 2 == 0) ? "수" : "박"));
}
return sb.toString();
}
}
Colored by Color Scripter
|
속도는 큰 차이가 없다.
그렇다면 방법 2가 더 나은 듯하다.
'Algorithm > 프로그래머스' 카테고리의 다른 글
[프로그래머스]연습문제 : 짝수와 홀수 (level 1) (0) | 2019.11.06 |
---|---|
[프로그래머스]연습문제 : 문자열을 정수로 바꾸기 (level 1) (0) | 2019.11.06 |
[프로그래머스]연습문제 : 소수 찾기 (level 1) (0) | 2019.11.06 |
[프로그래머스]연습문제 : 서울에서 김서방 찾기 (level 1) (0) | 2019.11.06 |
[프로그래머스]연습문제 : 문자열 다루기 기본 (level 1) (0) | 2019.11.06 |
댓글