Problem ๐Ÿ’ป

https://school.programmers.co.kr/learn/courses/30/lessons/120898

๋จธ์“ฑ์ด๋Š” ํ• ๋จธ๋‹ˆ๊ป˜ ์ƒ์‹  ์ถ•ํ•˜ ํŽธ์ง€๋ฅผ ์“ฐ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ํ• ๋จธ๋‹ˆ๊ฐ€ ๋ณด์‹œ๊ธฐ ํŽธํ•˜๋„๋ก ๊ธ€์ž ํ•œ ์ž ํ•œ ์ž๋ฅผ ๊ฐ€๋กœ 2cm ํฌ๊ธฐ๋กœ ์ ์œผ๋ ค๊ณ  ํ•˜๋ฉฐ, ํŽธ์ง€๋ฅผ ๊ฐ€๋กœ๋กœ๋งŒ ์ ์„ ๋•Œ, ์ถ•ํ•˜ ๋ฌธ๊ตฌ message๋ฅผ ์ ๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ํŽธ์ง€์ง€์˜ ์ตœ์†Œ ๊ฐ€๋กœ๊ธธ์ด๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

 

 

<์ž…์ถœ๋ ฅ ์˜ˆ>

"happy birthday!" 30
"I love you~" 22

Approach 1 โŒ - ๋‚˜์˜ ์ดˆ๊ธฐ ์ ‘๊ทผ๋ฒ•

1. ์ž…์ถœ๋ ฅ ์˜ˆ๋ฅผ ๋ณด์•˜์„ ๋•Œ ๋„์–ด์“ฐ๊ธฐ ๋˜ํ•œ ํ•œ์นธ ๋‹น 2cm๋ฅผ ์ฐจ์ง€ํ•˜๋ฏ€๋กœ, ๋„์–ด์“ฐ๊ธฐ ํฌํ•จ ๋ชจ๋“  ๊ธ€์ž ๋‹น 2cm๊ฐ€ ๋งค๊ฒจ์ง„๋‹ค.

2. message๋ผ๋Š” ๋ฐฐ์—ด์— ๋ช‡ ๊ฐœ์˜ ์š”์†Œ(ํ•œ ๊ธ€์ž)๊ฐ€ ๋“ค์–ด๊ฐˆ์ง€๋Š” ๋ชจ๋ฅธ๋‹ค.

3. ๋ฐฐ์—ด์˜ ์š”์†Œ๋‹น *2ํ•˜์—ฌ์„œ ์ถœ๋ ฅํ•˜๊ฒŒ๋” ๋งŒ๋“ค์–ด์ค˜์•ผํ•œ๋‹ค. ์ฆ‰, ๋ฐฐ์—ด์˜ ์š”์†Œ์˜ ๊ฐฏ์ˆ˜๋Š” ์ •ํ•ด์ ธ์žˆ์ง€ ์•Š์ง€๋งŒ (์š”์†Œ์˜ ์ด ๊ฐฏ์ˆ˜ + ๋„์–ด์“ฐ๊ธฐ) *2 ๊ฐ’์ด return ๋˜์–ด์•ผ ํ•œ๋‹ค. 

 


Approach 2 โญ• - ๋‚˜์˜ ์ดˆ๊ธฐ ์ ‘๊ทผ๋ฒ• ์ ๊ฒ€

1. ๋„์–ด์“ฐ๊ธฐ๋ฅผ ํฌํ•จํ•œ ๋ชจ๋“  ๊ธ€์ž๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๋ถ€๋ถ„์€ ์˜ฌ๋ฐ”๋ฅด๋‹ค. 

์ž๋ฐ”์—์„œ ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋ฅผ ์ธก์ •ํ•˜๋ฉด ๋„์–ด์“ฐ๊ธฐ๋„ ํฌํ•จ๋œ ๊ธ€์ž ์ˆ˜๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค. 

๊ทธ๋Ÿฌ๋ฏ€๋กœ '๋„์–ด์“ฐ๊ธฐ' ๋งŒ์„ ์œ„ํ•œ ๋ณ„๊ฐœ์˜ ๋ฌธ๋ฒ•์ด ํ•„์š”ํ•˜์ง€ ์•Š๋‹ค. ์–ด์ฐจํ”ผ ๊ธธ์ด ์ธก์ •ํ• ๋•Œ '๋„์–ด์“ฐ๊ธฐ'๋Š” ํฌํ•จ ๋˜๋ฏ€๋กœ.

 

2. ํ•œ ๊ธ€์ž๋‹น 2cm๋ฅผ ๊ณฑํ•˜์—ฌ ์ด ๊ฐ€๋กœ๊ธธ์ด๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๊ฒƒ๋„ ์˜ฌ๋ฐ”๋ฅธ ๋ฐฉํ–ฅ์ด๋‹ค.

 

 


Solution ๐Ÿ’ก- ์ด์ œ ์ž๋ฐ”๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๋ฒ•์„ ์•Œ์•„๋ณด์ž.

< ํ•ด๊ฒฐ ๊ณผ์ • >

1. ํ•„์š”ํ•œ ์ž๋ฐ” ๊ฐœ๋…

- ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋ฅผ ์ธก์ •ํ•˜๊ธฐ : String.length() ๋ฉ”์„œ๋“œ ์‚ฌ์šฉ

- ๊ณฑ์…ˆ ์—ฐ์‚ฐ์„ ํ†ตํ•ด ๊ฐ ๋ฌธ์ž๋‹น 2cm ๋ฐ˜์˜ํ•˜๊ธฐ

- ๋ฉ”์„œ๋“œ ์ •์˜ : ๋ฌธ์ œ์—์„œ ์š”๊ตฌํ•œ ๋Œ€๋กœ solution์ด๋ผ๋Š” ์ด๋ฆ„์˜ ๋ฉ”์„œ๋“œ๋ฅผ ๋งŒ๋“ค๊ธฐ. 

2. ๊ตฌํ˜„ ์ˆœ์„œ

1) ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋ฅผ ์ธก์ •(message.length()).

2) ์ธก์ •๋œ ๊ธธ์ด์— 2๋ฅผ ๊ณฑํ•˜๊ธฐ.

3) ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ธฐ. 

public class Main {
    public static int solution(String message) {
        // 1. ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋ฅผ ๊ตฌํ•ฉ๋‹ˆ๋‹ค.
        int length = message.length();
        // 2. ๊ฐ ๊ธ€์ž๋‹น 2cm๋ฅผ ๊ณฑํ•ฉ๋‹ˆ๋‹ค.
        int totalWidth = length * 2;
        // 3. ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
        return totalWidth;
    }

    public static void main(String[] args) {
        // ํ…Œ์ŠคํŠธ ์ฝ”๋“œ
        String message = "์ƒ์‹  ์ถ•ํ•˜ํ•ฉ๋‹ˆ๋‹ค!";
        int result = solution(message);
        System.out.println("ํ•„์š”ํ•œ ํŽธ์ง€์ง€์˜ ์ตœ์†Œ ๊ฐ€๋กœ๊ธธ์ด: " + result + "cm");
    }
}

 

<์˜ˆ์‹œ ์‹คํ–‰>

String message = "์ƒ์‹  ์ถ•ํ•˜ํ•ฉ๋‹ˆ๋‹ค!";String message = "์ƒ์‹  ์ถ•ํ•˜ํ•ฉ๋‹ˆ๋‹ค!";

 

<์ถœ๋ ฅ>

ํ•„์š”ํ•œ ํŽธ์ง€์ง€์˜ ์ตœ์†Œ ๊ฐ€๋กœ๊ธธ์ด: 34cm

 

 

 

+ Recent posts