https://programmers.co.kr/learn/courses/30/lessons/12916
1. ์ฒ์์ผ๋ก ํผ ํ์ด
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
class Solution {
boolean solution(String s) {
boolean answer = true;
int a=0,b=0;
for(int i=0;i<s.length();i++){
if(s.charAt(i)=='p'||s.charAt(i)=='P')
++a;
else if(s.charAt(i)=='y'||s.charAt(i)=='Y')
++b;
answer = a==b? true:false;
|
cs |
์๊ฐ๊ณผ์
-๋ฐ์์จ String s๋ฅผ for๋ฌธ์ ๋๋ ค charAt()์ผ๋ก ํ๋ํ๋ ์ด๋ค ๋ฌธ์์ธ์ง ๋ด์ผ๊ฒ ๋ค.
-charAt()์ผ๋ก 'P' ๋๋ 'p'์ผ ๋ ๋ณ์ a๋ฅผ ํ๋ ์ฆ๊ฐ ์์ผ์ผ๊ฒ ๋ค
-charAt()์ผ๋ก 'Y' ๋๋ 'y'์ผ ๋ ๋ณ์ b๋ฅผ ํ๋ ์ฆ๊ฐ ์์ผ์ผ๊ฒ ๋ค.
-๊ทธ๋ฌ๋ฏ๋ก a ์ b๊ฐ ๊ฐ์ผ๋ฉด y ์ p์ ๊ฐฏ์๊ฐ ๊ฐ์ ๊ฒ ์ด๋ค.
-๋ง์ง๋ง์ผ๋ก ์ผํญ ์ฐ์ฐ์๋ก a==b๊ฐ ์ฐธ์ผ ๋ true๋ฅผ ๋ฐํ ๊ฑฐ์ง ์ผ ๋ false๋ฅผ ๋ฐํ.
2. ๋ค๋ฅธ์ฌ๋์ด ํผ ํ์ด๋ฅผ ๋ณด๊ณ ๋ค์ ํผ ํ์ด (๋ณ์ 1๊ฐ๋ง ์ฌ์ฉ)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
class Solution {
boolean solution(String s) {
boolean answer = true;
int count=0;
for(int i=0;i<s.length();i++){
if(s.charAt(i)=='p'||s.charAt(i)=='P')
count++;
else if(s.charAt(i)=='y'||s.charAt(i)=='Y')
count--;
answer = count==0? true:false;
}
return answer;
}
}
|
cs |
์๊ฐ๊ณผ์
- ์์ ํ์ด์ ๋์ผํ๋ฐ ์ด๊ฑด ๋ณ์๋ฅผ ํ๋ ์ฌ์ฉํ๋ค.
-count๋ฅผ ์ด์ฉํด์ p ์ผ๋๋ +1 , y ์ผ ๋๋ -1
-๋ง์ง๋ง์ผ๋ก count๊ฐ 0์ด๋ฉด p์ y ์ ๊ฐ์๊ฐ ๊ฐ์ ๊ฒ์ด๋ฏ๋ก true๋ฅผ ๋ฐํํ๋ค.
3. ๋๋ค์์ผ๋ก ํ๊ธฐ
1
2
3
4
5
6
7
8
9
|
class Solution {
boolean solution(String s) {
s = s.toUpperCase();
return s.chars().filter( e -> 'P'== e).count() == s.chars().filter( e -> 'Y'== e).count();
}
}
|
cs |
-์์ง ๋๋ค์์ผ๋ก ํ์ค ๋ชจ๋ฅด๋๊น ๋์ค์ ํ์ด๋ณด์
'JAVA > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์๋ฐ์๋ฐ์๋ฐ์๋ฐ์๋ฐ์?/Java/ํ๋ก๊ทธ๋๋จธ์ค (0) | 2020.02.07 |
---|---|
์์ ์ฐพ๊ธฐ /ํ๋ก๊ทธ๋๋จธ์ค/์๋ฐ/level1/์๋ผํ ์คํ ๋ค์ค์ ์ฒด (0) | 2020.02.05 |
์์ธ์์ ๊น์๋ฐฉ ์ฐพ๊ธฐ /Java/Level1/ํ๋ก๊ทธ๋๋จธ์ค (0) | 2020.02.04 |
[Java Level 1]๊ฐ์ด๋ฐ ๊ธ์ ๊ฐ์ ธ์ค๊ธฐ (0) | 2020.02.03 |
[Java Level 1] ๋ ์ ์ ์ฌ์ด์ ํฉ (0) | 2020.02.03 |