반응형
***** 문제 설명 *****
길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요.
예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.
***** 제한 조건 *****
n은 길이 10,000이하인 자연수입니다.
***** 문제 풀이 *****
1
2
3
4
5
6
7
8
9
10
11
12
13
|
public static String solution(int n) {
String answer = "";
String su = "수";
String bak = "박";
for(int i = 0; i < n; i++){
if( i % 2 == 0 ){
answer += su;
}else{
answer += bak;
}
}
return answer;
}
|
cs |
해당 문제는 정말 아무런 생각 없이 풀었던 문제 중 하나였다.
대체적으로 문제를 풀고 나서 다른사람들의 풀이를 보면
1
2
3
4
5
6
7
|
public static String solution(int n) {
String answer = "";
for(int i = 0; i < n; i++){
answer += i % 2 == 0 ? "수" : "박";
}
return answer;
}
|
cs |
이 정도로 간편하게 만들 수 있었다.
삼항 연산자를 쓰는 습관이 들지 않아서 무조건 if문으로만 사용하는 습관이 있는데
삼항연산자를 쓰면 의외로 가독성에 문제가 있다기 보단 더 간결해져서 자주 사용하여야 겠다든 생각이듭니다.
반응형
'Algorithm & Data Structure > Algorithm' 카테고리의 다른 글
[프로그래머스] 약수의 개수와 덧셈 풀이 (1) | 2023.11.14 |
---|---|
[프로그래머스] 내적 문제 풀이 (0) | 2023.11.14 |
[프로그래머스]제일 작은 수 제거하기 (1) | 2023.11.12 |
[프로그래머스]없는 숫자 더하기 (0) | 2023.11.11 |
[프로그래머스]서울에서 김서방 찾기 풀이 (0) | 2023.11.10 |