Teddy Bear Holding A Heart Balloon [Lv.1] ํฌ๊ธฐ๊ฐ€ ์ž‘์€ ๋ถ€๋ถ„๋ฌธ์ž์—ด
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿฅ‡ Coding Test/์˜ค๋‹ต๋…ธํŠธ

[Lv.1] ํฌ๊ธฐ๊ฐ€ ์ž‘์€ ๋ถ€๋ถ„๋ฌธ์ž์—ด

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

 

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

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

programmers.co.kr

[ ๋ฌธ์ œ์„ค๋ช… ]

์ˆซ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด t์™€ p๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, t์—์„œ p์™€ ๊ธธ์ด๊ฐ€ ๊ฐ™์€ ๋ถ€๋ถ„๋ฌธ์ž์—ด ์ค‘์—์„œ, ์ด ๋ถ€๋ถ„๋ฌธ์ž์—ด์ด ๋‚˜ํƒ€๋‚ด๋Š” ์ˆ˜๊ฐ€ p๊ฐ€ ๋‚˜ํƒ€๋‚ด๋Š” ์ˆ˜๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ๊ฒƒ์ด ๋‚˜์˜ค๋Š” ํšŸ์ˆ˜๋ฅผ returnํ•˜๋Š” ํ•จ์ˆ˜ solution์„ ์™„์„ฑํ•˜์„ธ์š”.

์˜ˆ๋ฅผ ๋“ค์–ด, t="3141592"์ด๊ณ  p="271" ์ธ ๊ฒฝ์šฐ, t์˜ ๊ธธ์ด๊ฐ€ 3์ธ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์€ 314, 141, 415, 159, 592์ž…๋‹ˆ๋‹ค. ์ด ๋ฌธ์ž์—ด์ด ๋‚˜ํƒ€๋‚ด๋Š” ์ˆ˜ ์ค‘ 271๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ˆ˜๋Š” 141, 159 2๊ฐœ ์ž…๋‹ˆ๋‹ค.

[ ํ’€์ด๊ณผ์ • ]

1๋ฒˆ์‹œ๋„ > 

class Solution {
    public int solution(String t, String p) {
        int answer = 0;
        int len = p.length(); //๋ฌธ์ž์—ด p์˜ ๊ธธ์ด๋ฅผ ๋ณ€์ˆ˜ len์— ๋‹ด์Œ
        
        for (int i=0; i<t.length()-(len-1); i++) { //์ธ๋ฑ์Šค 0๋ถ€ํ„ฐ ~ ๋ฌธ์ž์—ด t์˜ ๋์—์„œ len๋ฒˆ์งธ๊นŒ์ง€ ๋Œ๋ฉด์„œ
            if ((Integer.parseInt(t.substring(i, i+len))) <= Integer.parseInt(p)) {
            //์ธ๋ฑ์Šค 0๋ถ€ํ„ฐ len๊ฐ„๊ฒฉ์œผ๋กœ ์ž๋ฅธ ์ˆซ์ž๊ฐ€ p๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค๋ฉด
                answer++; //answer +1 ์ฆ๊ฐ€์‹œํ‚ด
            }
        }
        return answer;
    }
}

๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. 

int๋ฒ”์œ„๋ฅผ ์ดˆ๊ณผํ•œ๊ฒƒ ๊ฐ™์•„์„œ longํ˜•์œผ๋กœ ๋ฐ”๊ฟ”์ฃผ์—ˆ๋‹ค. 

 

2๋ฒˆ์‹œ๋„ > 

class Solution {
    public int solution(String t, String p) {
        int answer = 0;
        int len = p.length();
        
        for (int i=0; i<t.length()-(len-1); i++) {
            if ((Long.parseLong(t.substring(i, i+len))) <= Long.parseLong(p)) { 
            //int๋Œ€์‹  Long์œผ๋กœ ๋ณ€ํ™˜ํ•ด์คŒ
                answer++;
            }
        }
        return answer;
    }
}