Coding Planet

level1. ν‘Έλ“œ 파이트 λŒ€νšŒ Java λ³Έλ¬Έ

🎁 μ½”λ”©ν…ŒμŠ€νŠΈ

level1. ν‘Έλ“œ 파이트 λŒ€νšŒ Java

jhj.sharon 2023. 8. 25. 23:11
λ°˜μ‘ν˜•

✨ 문제

πŸ’»μ½”λ“œ

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();
    }

}

 

πŸ‘©‍πŸ’» 풀이 방법

  • 0은 물을 μ˜λ―Έν•˜λ―€λ‘œ for문은 1λΆ€ν„° μ‹œμž‘ν•œλ‹€.
  • '.repeat(food[i]/2)' : repeat(n) λ©”μ„œλ“œλŠ” λ¬Έμžμ—΄μ„ μ§€μ •λœ 횟수만큼 λ°˜λ³΅ν•œλ‹€. μ—¬κΈ°μ„œλŠ” 각 μŒμ‹μ˜ 개수의 절반만큼 λ°˜λ³΅ν•˜μ—¬ λ¬Έμžμ—΄μ„ μƒμ„±ν•œλ‹€.
  • λ¬Έμžμ—΄μ„ μ‘°λ¦½ν•˜μ—¬ μ΅œμ’… κ²°κ³Όλ₯Ό λ°˜ν™˜ν•œλ‹€.

 


πŸ”” λŠλ‚€μ 

  • 졜근 StringBuilderλ₯Ό κ³΅λΆ€ν•΄μ„œ ν’€ 수 μžˆμ—ˆλ‹€. repeat()λ©”μ„œλ“œλŠ” 곡뢀 λͺ»ν–ˆλŠ”데 μ΄λ²ˆμ— μ°Ύμ•„μ„œ μ•Œκ²Œλ˜μ—ˆλ‹€.
  • https://sharonprogress.tistory.com/241
λ°˜μ‘ν˜•
Comments