์๋ ํ์ธ์! Eric ์ ๋๋ค.
์ค๋์ ์์ฃผ ์ฌ์ด ๋ฌธ์ ๋ฅผ ํ์ด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
์ค๋์ ๋ฌธ์ ๋ ์ํ๋ฒณ ์ฐพ๊ธฐ ๋ฌธ์ ๋ก์จ
java์ indexOf ๋ฅผ ์ด์ฉํด์ ์ ๋ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์์ต๋๋ค.
์ ๋ ์ ๋ ฅ๋๋ ๊ฐ์ string ๊ฐ์ indexOf ๋ฅผ ์ด์ฉํด์ ํ์์ต๋๋ค.
ํด๋น ์ํ๋ฒณ์ด ์๋ค๋ฉด ๊ทธ ๋ฌธ์์ ์์น๊ฐ ๋์ฌ๊ฒ์ด๊ณ ,
ํด๋น ์ํ๋ฒณ์ด ์๋ค๋ฉด ์๋์ผ๋ก indexOf ์ ๊ฐ์ด -1 ์ด ๋์ฌ๊ฒ์ ๋๋ค.
๊ทธ๋์ ์ ๋ for๋ฌธ์์ i=0 ๋ถํฐ ๋์ง๋ง, ASCII code๋ฅผ ์ด์ฉํ๊ธฐ์ํด์
i +97 ์ํ๊ณ ์ด๋ฅผ char ํ์ ์ผ๋ก ๋ณํ ํ์์ต๋๋ค.
ํด๋น ๋ฌธ์ ๋ ๋ชจ๋ ์๋ฌธ์ ์ํ๋ฒณ์ด ๋์ค๊ธฐ๋ก ํ์์ผ๋ฏ๋ก
ASCII ์ฝ๋์ ๋ง๋ ๊ฐ์ด ๋์ค๋ฉด indexOf ๋ฅผ ์ด์ฉํด์ ๋ฐ๋ก ์ถ๋ ฅํ๋๋ก ํ์์ต๋๋ค.
import java.util.Scanner;
public class N10809 {
public static void main(String[] args) {
Scanner kb = new Scanner(System.in);
String str = kb.next();
for (int i = 0; i < 26; i++) {
char tmp = (char) (i + 97);
System.out.print(str.indexOf(tmp) + " ");
}
}
}
'๐ป ๊ฐ๋ฐ๊ณต๋ถ > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Eric's ๋ฐฑ์ค] 1269๋ฒ - ๋์นญ ์ฐจ์งํฉ - Java (0) | 2023.02.01 |
---|---|
[Eric's ๋ฐฑ์ค] 14425๋ฒ - ๋ฌธ์์ด ์งํฉ - Java (0) | 2023.02.01 |
[Eric's ๋ฐฑ์ค] 3273๋ฒ - ๋ ์์ ํฉ - Java (0) | 2023.01.18 |
[Eric's ๋ฐฑ์ค] 1712๋ฒ - ์์ต๋ถ๊ธฐ์ - Java (0) | 2023.01.17 |
[Eric's ๋ฐฑ์ค] 1806๋ฒ - ๋ถ๋ถํฉ - Java (0) | 2023.01.16 |