๐ฌ ๋ฌธ์ ์ค๋ช
๋ฌธ์์ด ๋ด p์ y์ ๊ฐ์
๋๋ฌธ์์ ์๋ฌธ์๊ฐ ์์ฌ์๋ ๋ฌธ์์ด s๊ฐ ์ฃผ์ด์ง๋๋ค. s์ 'p'์ ๊ฐ์์ 'y'์ ๊ฐ์๋ฅผ ๋น๊ตํด ๊ฐ์ผ๋ฉด True, ๋ค๋ฅด๋ฉด False๋ฅผ return ํ๋ solution๋ฅผ ์์ฑํ์ธ์. 'p', 'y' ๋ชจ๋ ํ๋๋ ์๋ ๊ฒฝ์ฐ๋ ํญ์ True๋ฅผ ๋ฆฌํดํฉ๋๋ค. ๋จ, ๊ฐ์๋ฅผ ๋น๊ตํ ๋ ๋๋ฌธ์์ ์๋ฌธ์๋ ๊ตฌ๋ณํ์ง ์์ต๋๋ค.
์๋ฅผ ๋ค์ด s๊ฐ "pPoooyY"๋ฉด true๋ฅผ returnํ๊ณ "Pyy"๋ผ๋ฉด false๋ฅผ returnํฉ๋๋ค.
๐ ์ ํ ์ฌํญ
- ๋ฌธ์์ด s์ ๊ธธ์ด : 50 ์ดํ์ ์์ฐ์
- ๋ฌธ์์ด s๋ ์ํ๋ฒณ์ผ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
๐ก ๋์ ํ์ด
def solution(s):
p = 0
y = 0
for i in s:
if ( i == 'p' or i == 'P'):
p += 1
elif (i == 'y' or i == 'Y'):
y += 1
if (p == y):
return True
else:
return False
๐ก ๋ค๋ฅธ ํด์ค
def numPY(s):
# ํจ์๋ฅผ ์์ฑํ์ธ์
return s.lower().count('p') == s.lower().count('y')
๋ชจ๋ ์๋ฌธ์๋ก ๋ฐ๊พธ๊ณ ์ํ๋ฒณ ๊ฐ์๋ฅผ ์ธ์๋ค.
๐๐ป ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ
https://programmers.co.kr/learn/courses/30/lessons/12916
๐ฌ ๋ฌธ์ ์ค๋ช
๊ฐ์ ์ซ์๋ ์ซ์ด
๋ฐฐ์ด arr๊ฐ ์ฃผ์ด์ง๋๋ค. ๋ฐฐ์ด arr์ ๊ฐ ์์๋ ์ซ์ 0๋ถํฐ 9๊น์ง๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ์ด๋, ๋ฐฐ์ด arr์์ ์ฐ์์ ์ผ๋ก ๋ํ๋๋ ์ซ์๋ ํ๋๋ง ๋จ๊ธฐ๊ณ ์ ๋ถ ์ ๊ฑฐํ๋ ค๊ณ ํฉ๋๋ค. ๋จ, ์ ๊ฑฐ๋ ํ ๋จ์ ์๋ค์ ๋ฐํํ ๋๋ ๋ฐฐ์ด arr์ ์์๋ค์ ์์๋ฅผ ์ ์งํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด,
- arr = [1, 1, 3, 3, 0, 1, 1] ์ด๋ฉด [1, 3, 0, 1] ์ return ํฉ๋๋ค.
- arr = [4, 4, 4, 3, 3] ์ด๋ฉด [4, 3] ์ return ํฉ๋๋ค.
๋ฐฐ์ด arr์์ ์ฐ์์ ์ผ๋ก ๋ํ๋๋ ์ซ์๋ ์ ๊ฑฐํ๊ณ ๋จ์ ์๋ค์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
๐ ์ ํ ์ฌํญ
- ๋ฐฐ์ด arr์ ํฌ๊ธฐ : 1,000,000 ์ดํ์ ์์ฐ์
- ๋ฐฐ์ด arr์ ์์์ ํฌ๊ธฐ : 0๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ 9๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์
๐ก ๋์ ํ์ด
def solution(arr):
result = []
result.append(arr[0])
for i in range (1, len(arr)):
if arr[i] != arr[i-1]:
result.append(arr[i])
return result
๐ก ๋ค๋ฅธ ํด์ค
def no_continuous(s):
a = []
for i in s:
if a[-1:] == [i]: continue
a.append(i)
return a
๐๐ป ๋ฌธ์ ๋ฐ๋ก๊ฐ๊ธฐ
https://programmers.co.kr/learn/courses/30/lessons/12906
'Coding > Code in the Morning' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
211222_Code in the morning (0) | 2021.12.23 |
---|---|
211206_Code in the morning (0) | 2021.12.07 |
211129_Code in the morning (0) | 2021.11.29 |
211126_Code in the morning (0) | 2021.11.26 |
211123_Code int the morning (0) | 2021.11.23 |