๋ฌธ์ Bronze 1
์ํ๋ฒณ ๋์๋ฌธ์๋ก ๋ ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ฉด, ์ด ๋จ์ด์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ ์ํ๋ฒณ์ด ๋ฌด์์ธ์ง ์์๋ด๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋จ, ๋๋ฌธ์์ ์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๋๋ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์ํ๋ฒณ ๋์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ๋จ์ด์ ๊ธธ์ด๋ 1,000,000์ ๋์ง ์๋๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ์ด ๋จ์ด์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ ์ํ๋ฒณ์ ๋๋ฌธ์๋ก ์ถ๋ ฅํ๋ค. ๋จ, ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ ์ํ๋ฒณ์ด ์ฌ๋ฌ ๊ฐ ์กด์ฌํ๋ ๊ฒฝ์ฐ์๋ ?๋ฅผ ์ถ๋ ฅํ๋ค.
package s0724;
import java.util.Scanner;
public class Main_bj_7th_1157 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
char[] strToArr = str.toCharArray();
int[] charCnt = new int[26];
for(int i =0 ; i < strToArr.length ; i++) {
if(65<=strToArr[i] && strToArr[i]<=90) {
charCnt[strToArr[i] - 65] ++;
}
else charCnt[strToArr[i]-97] ++;
}
int max = Integer.MIN_VALUE;
int idx =0;
boolean isSame = false;
for(int i =0 ; i < charCnt.length ; i++) {
if(max < charCnt[i]) {
max = charCnt[i];
idx = i;
isSame = false;
}
else if(max == charCnt[i]) isSame = true;
}
if(isSame) System.out.println("?");
else System.out.println((char)(idx+'A'));
}
}
์ต๋ํ SSAFY์์ ๋ฐฐ์ฐ๊ณ ์๋ ๊ฒ์ ํ์ฉํ์ฌ ์๊ณ ๋ฆฌ์ฆ์ ํ์ด๋ณด๋ ค ๋ ธ๋ ฅํ๋ ์ค!
๋๋ ์์๋ชป, , ์ด๋๊น, , ,ใ ใ ใ
๋ง์นจ ๋ฌธ์์ด/๋ฐฐ์ด ๋ฌธ์ ๊ฐ ๋์์ ๋ณต์ตํด ๋ณผ ์ ์์๋ค.
์ฐ์ ๋ฌธ์์ด์ ์ ๋ ฅ ๋ฐ์ ๋์๋ nextChar, nextString๊ฐ์ ๋ฉ์๋๊ฐ ์๋๋ผ next(), nextLine()์ผ๋ก ๋ฐ์์ผ ํ๋ค. ์ด ๋ฌธ์ ์ ๊ฒฝ์ฐ ํ ์ค์ ๋ฌธ์์ด์ด ํ๋ฒ์ ์ ๋ ฅ๋๋ฏ๋ก nextLine()์ด ํจ์จ์ !
์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ toCharArray๋ฅผ ํตํด ๋ฌธ์ ๋ฐฐ์ด๋ก ๋ฐ๊ฟ ์ค ํ, ๋ก์ง์ ์ฒ๋ฆฌํ๋ฉด ํจ์ฌ ์์.
๋ํ 'A'์ ์์คํค ์ฝ๋ 65, 'a'์ ์์คํค ์ฝ๋ 97์ ํ์ฉํ๋ฉด ๋์ฑ ์ฝ๊ฒ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
'๐ ์๊ณ ๋ฆฌ์ฆ > ๊ธฐ๋ณธ๋ฌธ๋ฒ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[LeetCode] 412. Fizz Buzz (ํด์, Kotlin ํ์ด) (0) | 2023.06.12 |
---|---|
[๋ฐฑ์ค] 2941๋ฒ_ํฌ๋ก์ํฐ์ ์ํ๋ฒณ (0) | 2021.07.24 |
[๋ฐฑ์ค] 1065๋ฒ_ํ์ (0) | 2021.07.24 |
[๋ฐฑ์ค] 4673๋ฒ_์ ํ๋๋ฒ (0) | 2021.07.24 |
[๋ฐฑ์ค] 4344๋ฒ_ํ๊ท ์ ๋๊ฒ ์ง (0) | 2021.07.22 |
๋ฌธ์ Bronze 1
์ํ๋ฒณ ๋์๋ฌธ์๋ก ๋ ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ฉด, ์ด ๋จ์ด์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ ์ํ๋ฒณ์ด ๋ฌด์์ธ์ง ์์๋ด๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋จ, ๋๋ฌธ์์ ์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์๋๋ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์ํ๋ฒณ ๋์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ๋จ์ด์ ๊ธธ์ด๋ 1,000,000์ ๋์ง ์๋๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ์ด ๋จ์ด์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ ์ํ๋ฒณ์ ๋๋ฌธ์๋ก ์ถ๋ ฅํ๋ค. ๋จ, ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ ์ํ๋ฒณ์ด ์ฌ๋ฌ ๊ฐ ์กด์ฌํ๋ ๊ฒฝ์ฐ์๋ ?๋ฅผ ์ถ๋ ฅํ๋ค.
package s0724;
import java.util.Scanner;
public class Main_bj_7th_1157 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
char[] strToArr = str.toCharArray();
int[] charCnt = new int[26];
for(int i =0 ; i < strToArr.length ; i++) {
if(65<=strToArr[i] && strToArr[i]<=90) {
charCnt[strToArr[i] - 65] ++;
}
else charCnt[strToArr[i]-97] ++;
}
int max = Integer.MIN_VALUE;
int idx =0;
boolean isSame = false;
for(int i =0 ; i < charCnt.length ; i++) {
if(max < charCnt[i]) {
max = charCnt[i];
idx = i;
isSame = false;
}
else if(max == charCnt[i]) isSame = true;
}
if(isSame) System.out.println("?");
else System.out.println((char)(idx+'A'));
}
}
์ต๋ํ SSAFY์์ ๋ฐฐ์ฐ๊ณ ์๋ ๊ฒ์ ํ์ฉํ์ฌ ์๊ณ ๋ฆฌ์ฆ์ ํ์ด๋ณด๋ ค ๋ ธ๋ ฅํ๋ ์ค!
๋๋ ์์๋ชป, , ์ด๋๊น, , ,ใ ใ ใ
๋ง์นจ ๋ฌธ์์ด/๋ฐฐ์ด ๋ฌธ์ ๊ฐ ๋์์ ๋ณต์ตํด ๋ณผ ์ ์์๋ค.
์ฐ์ ๋ฌธ์์ด์ ์ ๋ ฅ ๋ฐ์ ๋์๋ nextChar, nextString๊ฐ์ ๋ฉ์๋๊ฐ ์๋๋ผ next(), nextLine()์ผ๋ก ๋ฐ์์ผ ํ๋ค. ์ด ๋ฌธ์ ์ ๊ฒฝ์ฐ ํ ์ค์ ๋ฌธ์์ด์ด ํ๋ฒ์ ์ ๋ ฅ๋๋ฏ๋ก nextLine()์ด ํจ์จ์ !
์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ toCharArray๋ฅผ ํตํด ๋ฌธ์ ๋ฐฐ์ด๋ก ๋ฐ๊ฟ ์ค ํ, ๋ก์ง์ ์ฒ๋ฆฌํ๋ฉด ํจ์ฌ ์์.
๋ํ 'A'์ ์์คํค ์ฝ๋ 65, 'a'์ ์์คํค ์ฝ๋ 97์ ํ์ฉํ๋ฉด ๋์ฑ ์ฝ๊ฒ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
'๐ ์๊ณ ๋ฆฌ์ฆ > ๊ธฐ๋ณธ๋ฌธ๋ฒ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[LeetCode] 412. Fizz Buzz (ํด์, Kotlin ํ์ด) (0) | 2023.06.12 |
---|---|
[๋ฐฑ์ค] 2941๋ฒ_ํฌ๋ก์ํฐ์ ์ํ๋ฒณ (0) | 2021.07.24 |
[๋ฐฑ์ค] 1065๋ฒ_ํ์ (0) | 2021.07.24 |
[๋ฐฑ์ค] 4673๋ฒ_์ ํ๋๋ฒ (0) | 2021.07.24 |
[๋ฐฑ์ค] 4344๋ฒ_ํ๊ท ์ ๋๊ฒ ์ง (0) | 2021.07.22 |