๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿงฉ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/๐Ÿต ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ’€์ด(Java)

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค_๋ฌธ์ž์—ด ๋‹ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ

by carrot0911 2024. 11. 21.

๋ฌธ์ œ ์„ค๋ช…

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

 

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

SW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„

programmers.co.kr

๋ฌธ์ž์—ด s์˜ ๊ธธ์ด๊ฐ€ 4 ํ˜น์€ 6์ด๊ณ , ์ˆซ์ž๋กœ๋งŒ ๊ตฌ์„ฑ๋ผ ์žˆ๋Š”์ง€ ํ™•์ธํ•ด ์ฃผ๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด s๊ฐ€ "a234"์ด๋ฉด False๋ฅผ ๋ฆฌํ„ดํ•˜๊ณ  "1234"๋ผ๋ฉด True๋ฅผ ๋ฆฌํ„ดํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ œํ•œ ์‚ฌํ•ญ

  • s๋Š” ๊ธธ์ด 1 ์ด์ƒ, ๊ธธ์ด 8 ์ดํ•˜์ธ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค.
  • s๋Š” ์˜๋ฌธ ์•ŒํŒŒ๋ฒณ ๋Œ€์†Œ๋ฌธ์ž ๋˜๋Š” 0๋ถ€ํ„ฐ 9๊นŒ์ง€ ์ˆซ์ž๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž…์ถœ๋ ฅ ์˜ˆ

s return
"a234" false
"1234" true

 

๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ

class Solution {
    public boolean solution(String s) {
        boolean answer = true;
        
        int len = s.length();
        
        for (int i = 0; i < s.length(); i++) {
            if((len == 4 || len == 6) && Character.isDigit(s.charAt(i))) {
                answer = true;
            } else {
                answer = false;
                break;
            }
        }
        
        return answer;
    }
}

์ฝ”๋“œ ์„ค๋ช…

  • int len = s.length( ) : ๋ฌธ์ž์—ด s์˜ ๊ธธ์ด๋ฅผ ๋ณ€์ˆ˜ len์— ์ €์žฅํ•œ๋‹ค.
  • for (int i = 0; i < s.length( ); i++) { } : for๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ ๋ณ€์ˆ˜ i๊ฐ€ 0๋ถ€ํ„ฐ s.length( ) - 1๊นŒ์ง€ ๋ฐ˜๋ณตํ•œ๋‹ค.
    • if ((len == 4 || len == 6) && Character.isDigit(s.charAt(i))) { answer = true } : if๋ฌธ์„ ํ†ตํ•ด len์ด 4 ๋˜๋Š” 6์ด๊ณ  ๋ฌธ์ž์—ด s์˜ ๊ฐ ๋ฌธ์ž๊ฐ€ ์ˆซ์ž์ธ์ง€ ํ™•์ธํ•œ๋‹ค. ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋ฉด ๋ณ€์ˆ˜ answer์— true๋ฅผ ์ €์žฅํ•œ๋‹ค.
    • else { answer = false } : ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜์ง€ ์•Š์œผ๋ฉด ๋ณ€์ˆ˜ answer์— false๋ฅผ ์ €์žฅํ•œ๋‹ค.
      • break : false๋ฅผ ์ €์žฅํ•œ ๊ฒฝ์šฐ ๋” ์ด์ƒ์˜ ๋ฐ˜๋ณต์ด ํ•„์š” ์—†์œผ๋ฏ€๋กœ ๋ฐ”๋กœ ๋ฐ˜๋ณต๋ฌธ์„ ์ข…๋ฃŒํ•œ๋‹ค.

Character.isDigit( )

  • ํŠน์ • ๋ฌธ์ž๊ฐ€ ์ˆซ์ž์ธ์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”์„œ๋“œ์ด๋‹ค. ๋ฌธ์ž์—ด์˜ ๊ฐ ๋ฌธ์ž๊ฐ€ ์ˆซ์ž์ธ์ง€ ๊ฒ€์‚ฌํ•  ๋•Œ ์œ ์šฉํ•˜๋‹ค.
// ๊ฐ„๋‹จํ•œ ์˜ˆ์‹œ

char c = '5';
if (Character.isDigit(c)) {
    System.out.println(c + "๋Š” ์ˆซ์ž์ž…๋‹ˆ๋‹ค.");
} else {
    System.out.println(c + "๋Š” ์ˆซ์ž๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.");
}