Today, What I learned?
๋ณธ๊ฒฉ์ ์ธ ์๊ณ ๋ฆฌ์ฆ ๋ฑ๋ฐ ๋ค์ ์์์ด๋ค.. ๐ฅน
์ค๋ ์ฌ๋ฌ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ์๋๋ฐ, ์ ์ญ์ ์ฝ์ง ์๋ค...
์ค๋ ํํฐ๋์ ํน๊ฐ์ ๋ค์ผ๋ฉฐ ๋ฆฌ๋ง์ธ๋ ํ๊ณ ์ถ์ ๋ถ๋ถ์ ์ด๋ ๋ค.
1. ์ฝ๋๋ ์งง๊ฒ ์ง๋ ๊ฒ ํต์ฌ! ์ฝ๊ณ ๋น ๋ฅด๊ณ ๊ฐ๊ฒฐํ๊ฒ ํ๋ก๊ทธ๋จ์ ์ง๋ ๊ฒ ํ๋ก๊ทธ๋๋จธ์ ๋ณธ์ง!
2. ๋์ ํ์ฌ ์ค๋ ฅ์ ์๊ธฐ ๊ฐ๊ดํ๋ฅผ ํ์! ํ๋ก๊ทธ๋๋จธ์ค, ๋ฐฑ์ค ๋ฑ์ ์ด์ฉํด ์ ๋์ ์ฒดํฌ๋ ๋ค
3. ํ๊ธ๋ก ๋ก์ง์ ๋จผ์ ์๊ฐํด๋ณด๊ณ ์ฝ๋๋ฅผ ์ง์.
์ค๋ ํ์๋ ๋ช๋ช ๋ฌธ์ ๋ค ์ค ํ์ด์ฌ์ผ๋ก๋ ํ๊ณ , ์๋ฐ์คํฌ๋ฆฝํธ๋ก๋ ๋ค์ ํ์ด๋ณธ ๋ฌธ์ ๋ฅผ ์ ๋ฆฌํด๋ณธ๋ค.
๋ฌธ์ฅ ๋ด ์ํ๋ฒณ ์ต๋ ๋น๋์ ๊ตฌํ๊ธฐ
๋ฌธ์ฅ ์์์ ์ํ๋ฒณ ๋ณ๋ก ๋น๋์๋ฅผ ์นด์ดํธํด์ ๊ฐ์ฅ ๋น๋์๊ฐ ๋์ ์ํ๋ฒณ์ ๋ฐํํ๋ ๋ฌธ์ ๋ค.
์ด ๋ฌธ์ ๋ ํ์ด์ฌ์ผ๋ก ํ๋ฉด ์ด๋ฐ ๋ฐฉ๋ฒ์ผ๋ก๋ ํ ์ ์๋ค. (๋ค๋ฅธ ๋ฐฉ๋ฒ๋ ์กด์ฌํจ!)
๐ Python
input = "hello my name is sparta"
def find_max_occurred_alphabet(string):
alphabet_occurrence_array = [0] * 26
# ์ํ๋ฒณ๋ณ ๋น๋์ ์ฒดํฌ
for char in string:
if not char.isalpha():
continue
index = ord(char) - ord('a')
alphabet_occurrence_array[index] += 1
max = 0
max_index = 0
for index, alphabet in enumerate(alphabet_occurrence_array):
if alphabet > max:
max = alphabet
max_index = index
return chr(max_index + ord('a'))
result = find_max_occurred_alphabet(input)
print(result)
์์คํค ์ฝ๋๋ฅผ ์ด์ฉํ ํ์ด์ธ๋ฐ, ํ๊ธฐ ์ํ ๋ก์ง ๊ตฌ์ฑ์ ์ด๋ ๋ค.
- ์ํ๋ฒณ ๊ฐ์๋ณ ๋ฐฐ์ด ์์ฑํ๊ธฐ
- ๋น๋์ ์ฒดํฌํ๊ธฐ (ord ํจ์ ์ด์ฉ)
- ๋น๋์ ์ฒดํฌํ ๋ฐฐ์ด์์ ์ต๋๊ฐ ์ฐพ๊ธฐ
- ์ซ์๋ฅผ ๋ค์ ๋ฌธ์ํํ๊ธฐ
์ด ๊ณผ์ ์์ ์์คํค ์ฝ๋ํํ๋ ord()
ํจ์์ ๋ค์ ๋ฌธ์ํํ๋ chr()
ํจ์๋ฅผ ์๋กญ๊ฒ ์๊ฒ ๋์๋ค!
๐ JavaScript
๊ทธ๋ฆฌ๊ณ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก, ์๋ฐ์คํฌ๋ฆฝํธ๋ก๋ ํ์ด๋ณด์๋ค.
๋ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ด ์์ ๊ฒ ๊ฐ์ง๋ง ๋ด ๋ฐฉ์์ ์ผ๋จ ์ด๋ ๋ค. ๐
function find_max_occurred_alphabet(string) {
let alphabets = {};
for (let i = 0; i < string.length; i++) {
if (!isNaN(string[i])) {
continue;
}
if (!alphabets.hasOwnProperty(string[i])) {
alphabets[string[i]] = 1;
} else {
alphabets[string[i]] += 1;
}
}
let max = 0;
let alphabet = '';
for (let i = 0; i < string.length; i++) {
if (max < alphabets[string[i]]) {
max = alphabets[string[i]];
alphabet = string[i];
}
}
return alphabet;
}
ํ์ด์ฌ์ผ๋ก ํ์ดํ ๋ฐฉ์๊ณผ ๋ค๋ฅด๊ฒ Object๋ฅผ ์ด์ฉํด์ ๊ฐ ๋ฌธ์์ ๋ํ ๋น๋์๋ฅผ ๋ด์ผ๋ ค๊ณ ํ๋ค!
์ฝ๋๋ฅผ ์์ฐจ์ ์ผ๋ก ํ์ด๋ณด์๋ฉด,
isNaN()
ํจ์๋ ์ซ์๊ฐ ์๋์ง ํ์ธํ ๋ ๋ง์ด ์ฐ๋ ํจ์๋ค.
๋ฌธ์์ผ ๊ฒฝ์ฐ true
๋ฅผ ๋ฐํํ๋ค๋ ์ฌ์ค์ ์๊ฒ ๋์๊ณ ๊ณต๋ฐฑ์ ๊ฑฐ๋ฅด๊ธฐ ์ํด ์ฌ์ฉํด๋ณด์๋ค.
for๋ฌธ์ ๋๋ฉด์ ์ํ๋ฒณ ๊ฐ์ฒด์ ํด๋น ํค๊ฐ ์์ ๊ฒฝ์ฐ ์๋กญ๊ฒ ์ถ๊ฐ, ์๋ค๋ฉด ๊ธฐ์กด ๊ฐ์ 1์ ๋ํ๋ค.
๋ง์ง๋ง์ผ๋ก ๋งค๊ฐ๋ณ์ ๋ฌธ์์ด์ ๋ํด ๋ฐ๋ณต๋ฌธ์ ํ๋ฒ ๋ ๋๋ฉด์ ๊ฐ์ฅ ๋น๋์๊ฐ ๋์ ์ํ๋ฒณ์ ์ฐพ์๋ธ๋ค.
๐ ์๊ณ ๋ฆฌ์ฆ ๋ฑ๋ฐ์ ์ํ ์์ผ๋ก์ ์ก์
- ๊ฐ์ ๋ฌธ์ ๋ค์ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ํ์ด๋ณด๊ธฐ
- ํ๋ก๊ทธ๋๋จธ์ค 0๋จ๊ณ๋ถํฐ ํ์ฌ ๋์๊ฒ ๋๋ฌด ์ฌ์ด ๋ฌธ์ ๋ค์ ํจ์คํ๊ณ ๊พธ์คํ ๋จ๊ณ๋ฅผ ๋์ฌ๋ณด๊ธฐ
- ์๋ , ์ฌ์๋ ์์ ๋ ๋ค์๋ ์๋ฃ๊ตฌ์กฐ, ์๊ณ ๋ฆฌ์ฆ PPT ๋ค์ ์น ํ๊ธฐ...
'๐ Studying > ๐ TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
TIL : CPU, ์ด์งํ์, ์ฌ๊ทํจ์ (0) | 2022.11.11 |
---|---|
[JavaScript] ์ฐ๊ฒฐ๋ฆฌ์คํธ Linked List in JS (0) | 2022.11.10 |
TIL : ํ์ด์ฌ ๋ฌธ๋ฒ, JS ๋๋ง์๊ธฐ ๊ฒ์ (0) | 2022.11.08 |
[JavaScript] null, undefined, undeclared์ ์ฐจ์ด์ , ๊ฐ์ฒด ๋ฆฌํฐ๋ด (0) | 2022.11.07 |
๋ฏธ๋ ํ๋ก์ ํธ ํ๊ณ (0) | 2022.11.04 |
Comment