반응형
🔺 문제
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
🔺 코드
[JAVA] 프로그래머스 푸드파이트대회
LV.1 푸드파이트대회 📚
velog.io
import java.util.*;
class Solution {
public String solution(int[] food) {
StringBuilder sb = new StringBuilder();
for(int i=1 ; i < food.length ; i++) {
for(int j=0 ; j < (food[i] / 2) ; j++) {
sb.append(i);
}
}
String answer = sb.toString() + "0" + sb.reverse().toString();
return answer;
}
}
✅ StringBuilder 이용
쉬운 문제인데구현을 제대로 못해서 ArrayIndexOutOfBoundsException 뜨고 이래서 다른 분 코드를 보고 작성했다.
복습을 해야한다..
🔺 다른 풀이들
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
풀이1)
class Solution {
public String solution(int[] food) {
String answer = "0";
for (int i = food.length - 1; i > 0; i--) {
for (int j = 0; j < food[i] / 2; j++) {
answer = i + answer + i;
}
}
return answer;
}
}
너무 깔끔해서 눈물이 난다...ㅋㅋㅋㅋㅋ
풀이2)
class Solution {
public String solution(int[] food) {
StringBuilder sb = new StringBuilder();
for (int i = 1; i < food.length; i++) {
sb.append(Integer.toString(i).repeat(food[i] / 2));
}
return sb.toString() + "0" + sb.reverse().toString();
}
}
StringBuilder의 repeat 메소드를 사용한... 멋진 코드
StringBuilder를 잘 사용해봐야겠다...
반응형
'코테 > 프로그래머스' 카테고리의 다른 글
[프로그래머스/Lv. 1] 체육복 (1) | 2023.03.16 |
---|---|
[프로그래머스/Lv. 1] 가장 가까운 같은 글자 (0) | 2023.03.15 |
[프로그래머스/Lv. 1] 콜라 문제 (0) | 2023.03.14 |
[프로그래머스/Level1] 옹알이 (2) (0) | 2023.03.13 |
[프로그래머스/Lv. 1] 명예의 전당 (1) (0) | 2023.03.13 |