๊ธฐ๋ก๋ฐฉ

Lv.1 : ํ‘ธ๋“œ ํŒŒ์ดํŠธ ๋Œ€ํšŒ ๋ณธ๋ฌธ

CodingTest/Java

Lv.1 : ํ‘ธ๋“œ ํŒŒ์ดํŠธ ๋Œ€ํšŒ

Soom_1n 2023. 4. 12. 13:28

๐Ÿ‘‰ ๋ฌธ์ œ๋งํฌ

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr



๐Ÿ”ธ ๋ฌธ์ œ ๋ถ„์„ ๐Ÿ”ธ

  • ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„ ์ˆซ์ž ๋ฐฐ์—ด์˜ ์›์†Œ๋ฅผ ์ตœ๋Œ€ํ•œ ์‚ฌ์šฉํ•ด์„œ ์ขŒ์šฐ๋Œ€์นญ์„ ๋งŒ๋“ ๋‹ค.

๐Ÿ”ธ ์ฝ”๋“œ ๐Ÿ”ธ

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);
            }
        }
        StringBuilder answer = new StringBuilder(sb.toString());
        answer.append(0).append(sb.reverse());
        
        return answer.toString();
    }
}

๐Ÿ”ธ ์ฝ”๋“œ ํ•ด์„ ๐Ÿ”ธ

  • ๋ฐฐ์—ด์˜ ๊ฐ ์›์†Œ๋ฅผ 2์˜ ๋ชซ ๊ฐœ์ˆ˜๋งŒํผ ๋ฌธ์ž์—ด๋กœ ๋ˆ„์ ํ•œ๋‹ค.
  • ์ •๋‹ต ๋ฌธ์ž์—ด์— ๋ˆ„์  ๋ฌธ์ž์—ด์„ ๋ณต์‚ฌํ•œ๋‹ค.
  • ์ •๋‹ต ๋ฌธ์ž์—ด์— 0์„ ์ถ”๊ฐ€ํ•œ๋‹ค.
  • ์ •๋‹ต ๋ฌธ์ž์—ด์— ๋ˆ„์  ๋ฌธ์ž์—ด์„ ๋’ค์ง‘์–ด ๋ณต์‚ฌํ•œ๋‹ค.

๐Ÿ”ธ end ๐Ÿ”ธ

  • ์ฒ˜์Œ ํ’€์ด๋Š” ๋’ค์ง‘๋Š” ๊ฒƒ๋„ ๋ฐ˜๋ณต๋ฌธ์„ ํ†ตํ•ด ๋ˆ„์  ๋ฌธ์ž์—ด์„ charAt์œผ๋กœ ์ ‘๊ทผํ–ˆ๋Š”๋ฐ, StringBuilder์— reverse()๊ฐ€ ์žˆ๋‹ค๋Š”๊ฑธ ์•Œ๊ณ  ์ˆ˜์ •ํ–ˆ๋‹ค.
    • reverse() ์ฝ”๋“œ๊ฐ€ ์กฐ๊ธˆ ๋” ๋นจ๋ž๋‹ค.
  • ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค ํ’€์ด๋„ ๋ดค๋Š”๋ฐ String๊ฐ์ฒด๋Š” ๋งŽ์ด ์ƒ๊ฒจ๋„ ๊ธฐ๋ฐœํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ด์„œ ๊ฐ€์ ธ์™”๋‹ค.

answer์— ์ขŒ์šฐ๋กœ ๋ถ™์ด๋Š” ์ฝ”๋“œ

728x90

'CodingTest > Java' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Lv.1 : ๊ธฐ์‚ฌ๋‹จ์›์˜ ๋ฌด๊ธฐ  (0) 2023.04.12
Lv.1 : ๊ณผ์ผ ์žฅ์ˆ˜  (0) 2023.04.12
Lv.1 : ํ–„๋ฒ„๊ฑฐ ๋งŒ๋“ค๊ธฐ  (0) 2023.04.10
Lv.1 : ์˜น์•Œ์ด (2)  (0) 2023.04.10
Lv.1 : ์‚ผ์ด์‚ฌ  (0) 2023.04.10