SW Expert Academy
SW ํ๋ก๊ทธ๋๋ฐ ์ญ๋ ๊ฐํ์ ๋์์ด ๋๋ ๋ค์ํ ํ์ต ์ปจํ ์ธ ๋ฅผ ํ์ธํ์ธ์!
swexpertacademy.com
์ฝ๋
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int T = scan.nextInt();
for(int tc=1; tc<=T; tc++) {
int N = scan.nextInt(); // ์ ๋ชฉ์ ๊ฐฏ์
String[] words = new String[N];
int count = 0; // ๊ฐฏ์
int checkFirstWord = 65;
for(int i=0; i<words.length; i++) {
words[i] = scan.next();
}
// ์์์๋ ๋ฌธ์๋ค์ ๋ฌด์ํ๋๊ฒ ์๋๋ฏ๋ก, ์ ๋ ฌ์ ํตํด ์ํ๋ฒณ ์์ผ๋ก ๊ฒ์ฌํ๋ค.
Arrays.sort(words);
for(int i=0; i<words.length; i++) {
/* ๋๋ฌธ์ A๋ ์์คํค์ฝ๋๊ฐ์ผ๋ก 65์, ๋ฐ๋ผ์ 65๋ฉด ์นด์ดํธ +1, ๋ค์ B๋ 66์ด๋ฏ๋ก ๋น๊ตํ ๊ฐ +1 */
if((int)words[i].charAt(0) == checkFirstWord) {
count ++;
checkFirstWord ++;
}
}
System.out.println("#" + tc + " " + count);
}
scan.close();
}
}
ํ์ด
๋ฌธ์ ์ ์กฐ๊ฑด์ ๋ค์๊ณผ ๊ฐ๋ค.
์ ๋ชฉ์ ๊ฐ์ฅ ์ ๊ธ์ ์ํ๋ฒณ์ด ๋๋ฌธ์ A๋ถํฐ A, B, C, ..., Z ์์๋๋ก ํ ๋ฒ์ฉ ๋ฑ์ฅํด์ผ ํ๊ณ ,
์ฐ์๋(?) ์ํ๋ฒณ์ ๊ฐฏ์๋ฅผ ๊ตฌํด์ผํ๋ค.
๋ง์ฝ ๊ฐ ์ ๋ชฉ์ ์๊ธ์๊ฐ A , D , B , F , G ๋ผ๋ฉด C๋ ์์ผ๋ฏ๋ก, A B ํด์ 2์ด๋ค.
ํ์ง๋ง ์กฐ์ฌํด์ผ ํ ์ ์ ์์๋ ์๊ดํ์ง ์๋๋ค๋ ๊ฒ์ด๋ค.
์๋ฅผ๋ค์ด ์ ๋ชฉ์ ์๊ธ์๊ฐ A , D , H , J , C , B ์ ๊ฐ๋ค๋ฉด, A B C D 4๊ฐ๊ฐ ์์ผ๋ฏ๋ก ์ ๋ต์ 4์ด๋ค.
๋๋ ์์คํค์ฝ๋์ ๊ฐ์ ์ด์ฉํด ํ์๋ค.
๋จผ์ String ๋ฐฐ์ด์ ๋ฌธ์์ด๋ค์ ์ ์ฅํ๊ณ , ์ ๋ ฌ์ ํ๋ค.
๊ทธ ํ ๊ฐ์ฅ ์ ๊ธ์์ ์ํ๋ฒณ๋ง ๊ฒ์ฌํด์ 65๋ถํฐ ์๋ ์๋งํผ count๊ฐ์ 1์ฉ ์ฆ๊ฐ, ๋น๊ต๋๋ ์์คํค์ฝ๋๊ฐ์ 1์ฉ ์ฆ๊ฐ์ํจ๋ค.
๊ทธ ํ ์กฐ๊ฑด์ ๋ง๊ฒ ์ถ๋ ฅํด์ฃผ๋ฉด ๋.
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SW Expert Academy] - (D3)5431. ๋ฏผ์์ด์ ๊ณผ์ ์ฒดํฌํ๊ธฐ (0) | 2020.06.06 |
---|---|
[SW Expert Academy] - (D3)5789. ํ์ฃผ์ ์์ ๋ฐ๊พธ๊ธฐ (0) | 2020.06.05 |
[SW Expert Academy] - (D3)5948. ์์์ด์ 7-3-5 ๊ฒ์ (0) | 2020.06.02 |
[SW Expert Academy] - (D3)1493. ์์ ์๋ก์ด ์ฐ์ฐ (0) | 2020.06.01 |
[SW Expert Academy] - (D3)3142. ์์ค์ด์ ์ ๋นํ ๋ฟ์ ์ฒ (0) | 2020.05.31 |
๋๊ธ