๋ฌธ์ Silver 5
์์ ์๋ ์ด์์ฒด์ ์์ ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ ์ ๋ ฅํ ์๊ฐ ์์๋ค. ๋ฐ๋ผ์, ๋ค์๊ณผ ๊ฐ์ด ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ ๋ณ๊ฒฝํด์ ์ ๋ ฅํ๋ค.
ํฌ๋ก์ํฐ์ ์ํ๋ฒณ๋ณ๊ฒฝ
ฤ | c= |
ฤ | c- |
dลพ | dz= |
ฤ | d- |
lj | lj |
nj | nj |
š | s= |
ลพ | z= |
์๋ฅผ ๋ค์ด, ljes=njak์ ํฌ๋ก์ํฐ์ ์ํ๋ฒณ 6๊ฐ(lj, e, š, nj, a, k)๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๋จ์ด๊ฐ ์ฃผ์ด์ก์ ๋, ๋ช ๊ฐ์ ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋์ง ์ถ๋ ฅํ๋ค.
dลพ๋ ๋ฌด์กฐ๊ฑด ํ๋์ ์ํ๋ฒณ์ผ๋ก ์ฐ์ด๊ณ , d์ ลพ๊ฐ ๋ถ๋ฆฌ๋ ๊ฒ์ผ๋ก ๋ณด์ง ์๋๋ค. lj์ nj๋ ๋ง์ฐฌ๊ฐ์ง์ด๋ค. ์ ๋ชฉ๋ก์ ์๋ ์ํ๋ฒณ์ ํ ๊ธ์์ฉ ์ผ๋ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์ต๋ 100๊ธ์์ ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ค. ์ํ๋ฒณ ์๋ฌธ์์ '-', '='๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค.
๋จ์ด๋ ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๋ฌธ์ ์ค๋ช ์ ํ์ ๋์์๋ ์ํ๋ฒณ์ ๋ณ๊ฒฝ๋ ํํ๋ก ์ ๋ ฅ๋๋ค.
์ถ๋ ฅ
์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ๋จ์ด๊ฐ ๋ช ๊ฐ์ ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋์ง ์ถ๋ ฅํ๋ค.
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
char[] strToChar = str.toCharArray();
int cnt = 0;
for(int i =0 ; i < strToChar.length ; i++) {
if(strToChar[i]=='=') {
if(i>=2 && strToChar[i-1] == 'z' && strToChar[i-2] == 'd') cnt--;
continue;
}
else if (strToChar[i] == '-') continue;
else if(strToChar[i] == 'j' && i>=1 ) {
if(strToChar[i-1] == 'l' || strToChar[i-1] == 'n') continue;
}
cnt++;
}
System.out.println(cnt);
}
}
๋ฐ๋ก ์ , ๋ฌธ์์ด ๋ฌธ์ ๋ ๋์ผํ๊ฒ toCharArray์์ ์ ํด ์ฃผ์๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฐฐ์ด์ ๋๋ฉฐ, ํน์๋ฌธ์ '=','-'๋ฅผ ๋ง๋ ๋๋ง๋ค ๋ถ๊ธฐ ์ฒ๋ฆฌ๋ฅผ ํด ์ฃผ์๋ค. (์ด๋, ArrayIndexOutOfBounds๊ฐ ๋์ง ์๋๋ก ์กฐ์ฌํ์!)
์ค๋ฒ..๋ณ๊ฑฐ ์๋๊ฒ ๊ฐ๊ธฐ๋? (โโ _โ ) ใ
'๐ ์๊ณ ๋ฆฌ์ฆ > ๊ธฐ๋ณธ๋ฌธ๋ฒ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[LeetCode] 125. Valid Palindrome (ํด์, Kotlin ํ์ด) (0) | 2023.06.26 |
---|---|
[LeetCode] 412. Fizz Buzz (ํด์, Kotlin ํ์ด) (0) | 2023.06.12 |
[๋ฐฑ์ค] 1157๋ฒ_๋จ์ด๊ณต๋ถ (0) | 2021.07.24 |
[๋ฐฑ์ค] 1065๋ฒ_ํ์ (0) | 2021.07.24 |
[๋ฐฑ์ค] 4673๋ฒ_์ ํ๋๋ฒ (0) | 2021.07.24 |