๋ฌธ์ ์ค๋ช
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 + "๋ ์ซ์๊ฐ ์๋๋๋ค.");
}
'๐งฉ ํ๋ก๊ทธ๋๋จธ์ค > ๐ต ์๊ณ ๋ฆฌ์ฆ ํ์ด(Java)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค_์ง์ฌ๊ฐํ ๋ณ์ฐ๊ธฐ (0) | 2024.11.24 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค_ํ๋ ฌ์ ๋ง์ (1) | 2024.11.22 |
ํ๋ก๊ทธ๋๋จธ์ค_๋ฌธ์์ด ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ (0) | 2024.11.21 |
ํ๋ก๊ทธ๋๋จธ์ค_์ฝ์์ ๊ฐ์์ ๋ง์ (0) | 2024.11.20 |
ํ๋ก๊ทธ๋๋จธ์ค_๋ด์ (0) | 2024.11.19 |