๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด

[์ด์ฝ”ํ…Œ] ๋ฌธ์ž์—ด ์žฌ์ •๋ ฌ

by syLim___ 2023. 2. 22.
728x90

์ถœ์ฒ˜: ์ด๊ฒƒ์ด ์ทจ์—…์„ ์œ„ํ•œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋‹ค (๋‚˜๋™๋นˆ)

https://www.youtube.com/watch?v=2zjoKjt97vQ&list=PLRx0vPvlEmdAghTr5mXQxGpHjWqSz0dgC&index=2

 

๋ฌธ์ œ

  • ์•ŒํŒŒ๋ฒณ ๋Œ€๋ฌธ์ž์™€ ์ˆซ์ž๋กœ๋งŒ ๊ตฌ์„ฑ๋œ ๋ฌธ์ž์—ด์ด ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ์ด๋•Œ ๋ชจ๋“  ์•ŒํŒŒ๋ฒณ์„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜์—ฌ ์ด์–ด์„œ ์ถœ๋ ฅํ•œ ๋’ค์—, ๊ทธ ๋’น์— ๋ชจ๋“  ์ˆซ์ž๋ฅผ ๋”ํ•œ ๊ฐ’์„ ์ด์–ด์„œ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  • ์˜ˆ๋ฅผ ๋“ค์–ด K1KA5CB7์ด๋ผ๋Š” ๊ฐ’์ด ๋“ค์–ด์˜ค๋ฉด ABCKK13์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

 

๋ฌธ์ œ ์กฐ๊ฑด

  • ํ’€์ด ์‹œ๊ฐ„: 20๋ถ„
  • ์‹œ๊ฐ„ ์ œํ•œ: 1์ดˆ
  • ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ: 128MB

์ž‘์„ฑ ์ฝ”๋“œ(2023.03.25)

input_str = input()

alpha = []
num = 0
for i in input_str:
  if i.isalpha():
    alpha.append(i)
  else:
    num += int(i)

alpha.sort()

answer = ''.join(alpha)
if num != '0':
  answer += str(num)

print(answer)

๋ณต์Šตํ•˜๋ฉด์„œ ๋‹ค์‹œ ํ’€์–ด๋ฐจ๋Š”๋ฐ

ํ•œ๋‹ฌ์ „์˜ ๋‚˜๋Š” ๋ฐ”๋ณด์˜€๊ตฌ๋‚ญ

 

 

 

 

์•„๋ž˜๋ถ€ํ„ฐ๋Š” ์˜ˆ์ „์— ์จ๋†จ๋˜ ๊ธฐ๋ก..!


 

์ž‘์„ฑ ์ฝ”๋“œ (์˜ค๋‹ต)

s = input()

ch = [] #๋ฌธ์ž์—ด์„ ์ €์žฅํ•  ๋ฐฐ์—ด
sum = 0 #์ˆซ์ž ํ•ฉ์„ ์ €์žฅํ•  ๋ณ€์ˆ˜

#์ˆซ์ž์ธ์ง€ ๋ฌธ์ž์ธ์ง€ ํŒ์ •
for i in s:
  if 65<=ord(i)<=90:
    ch.append(i)
  else:
    sum += int(i)

ch.sort() #๋ฌธ์ž ์ •๋ ฌ

#๊ฒฐ๊ณผ ๋ฌธ์ž์—ด ๋งŒ๋“ค์–ด ์ถœ๋ ฅ
result=''
for c in ch:
  result += c
result += str(sum)
print(result)

์ด๊ฒƒ๋„ ๊ทธ๋ƒฅ ๋‹จ์ˆœ ๊ตฌํ˜„ ๋ฌธ์ œ๋‹ค

isalpha()๊ฐ™์€ ํ•จ์ˆ˜ ์“ธ ์ƒ๊ฐ์„ ์•ˆ ํ•˜๊ณ  ์•ฝ๊ฐ„ ๋ฌด์‹ํ•˜๊ฒŒ ํ’€์—ˆ๋‹ค..... ์ง„์งœ ๋ฐ”๋ณธ๊ฐ€^v^

๋‚ด๊ฐ€ ์ˆซ์ž์ธ์ง€ ๋ฌธ์ž์ธ์ง€ ํŒ์ •ํ•ด์•ผ ํ•˜๋Š” ์ˆ˜๋Š” ์–ด์ฐจํ”ผ ์•ŒํŒŒ๋ฒณ ๋Œ€๋ฌธ์ž ์•„๋‹ˆ๋ฉด ์ˆซ์ž์ผ๊ฑฐ๊ณ 

์•„์Šคํ‚ค ์ฝ”๋“œ์ƒ A=65๋‹ˆ๊น,,

๋ฌธ์ž๋กœ ํŒ์ •๋‚˜๋ฉด ch๋ผ๋Š” ๋ฆฌ์ŠคํŠธ์— ๋‹ด์•„์ฃผ๊ณ 

์ˆซ์ž๋กœ ํŒ์ •๋‚˜๋ฉด ๋”ํ•ด์ฃผ๊ณ 

 

ch๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•ด์„œ ์ซ™ ๋ถ™์—ฌ์„œ ์ถœ๋ ฅํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋˜๋Š” ์•„์ฃผ์•„์ฃผ ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ์ž„

 

๊ฐ•์˜ ์˜ˆ์‹œ ์ฝ”๋“œ

isalpha() ๋ฆฌํ„ด๊ฐ’์ด True๋ฉด ์•ŒํŒŒ๋ฒณ, ์•„๋‹ˆ๋ฉด ์ˆซ์ž๋‹ˆ๊น ์ด๊ฑธ๋กœ ๋ฌธ์ž/์ˆซ์ž ์—ฌ๋ถ€๋ฅผ ํŒ์ •ํ–ˆ๋‹ค

 

๋ฆฌ์ŠคํŠธ๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ถœ๋ ฅํ•˜๋Š” ๋ฒ•

print('๊ตฌ๋ถ„์ž'.join(๋ฆฌ์ŠคํŠธ๋ช…))

 

 

๊ทธ๋ฆฌ๊ณ  ๋‚ด๊ฐ€ ์ค‘์š”ํ•œ ๊ฑธ ๋†“์ณค๋‹ค๋Š” ๊ฑธ ์•Œ๊ฒŒ๋๋Š”๋ฐ

๋‚˜๋Š” ์ž…๋ ฅ๋ฌธ์ž์—ด์— ์ˆซ์ž๊ฐ€ ๋‹จ ํ•˜๋‚˜๋„ ์•ˆ ๋“ค์–ด ์žˆ๋Š” ๊ฒฝ์šฐ๋ฅผ ๊ณ ๋ คํ•˜์ง€ ์•Š์•˜๋‹ค.

 

์ฆ‰ ์ˆซ์ž๊ฐ€ ํ•˜๋‚˜๋„ ์—†์–ด์„œ ์ˆซ์ž๋“ค์˜ ํ•ฉ์ด 0์ด ๋˜๋Š” ๊ฒฝ์šฐ์—๋Š” 0์€ ๋นผ๊ณ  ์ •๋ ฌ๋œ ๋ฌธ์ž๋งŒ ์ถœ๋ ฅํ•ด์•ผํ•จ

 

์ž…๋ ฅ๋ฌธ์ž์—ด์— ์ˆซ์ž๊ฐ€ ๋“ค์–ด์žˆ๊ธด ํ–ˆ๋Š”๋ฐ ์ „๋ถ€ 0์ด๋ผ์„œ ํ•ฉ์ด 0์ด ๋˜๋Š” ๊ฒฝ์šฐ๋ผ๋ฉด 0์„ ์ถœ๋ ฅํ•ด์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค

 

์ž…๋ ฅ๋ฌธ์ž์—ด์— ์ˆซ์ž๊ฐ€ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์•ฝ๊ฐ„ ์ˆ˜์ •ํ•ด์„œ ๋‹ค์‹œ ์ž‘์„ฑํ•ด๋ดค๋‹ค

s = input()

ch = [] #๋ฌธ์ž์—ด์„ ์ €์žฅํ•  ๋ฐฐ์—ด
sum = 0 #์ˆซ์ž ํ•ฉ์„ ์ €์žฅํ•  ๋ณ€์ˆ˜

#์ˆซ์ž์ธ์ง€ ๋ฌธ์ž์ธ์ง€ ํŒ์ •
for i in s:
  if i.isalpha():
    ch.append(i)
  else:
    sum += int(i)

#๋ฌธ์ž ์ •๋ ฌ
ch.sort()

#๊ฒฐ๊ณผ ๋ฌธ์ž์—ด ๋งŒ๋“ค์–ด ์ถœ๋ ฅ
result=''
for c in ch:
  result += c

#์ž…๋ ฅ๋ฌธ์ž์—ด์— ์ˆซ์ž๊ฐ€ ํ•˜๋‚˜๋ผ๋„ ์žˆ์œผ๋ฉด ๊ฒฐ๊ณผ๋ฌธ์ž์—ด ๋งจ๋’ค์— sum์„ ๋ถ™์—ฌ์„œ ์ถœ๋ ฅํ•œ๋‹ค -> s์™€ ch์˜ ๊ธธ์ด ๋น„๊ต๋กœ ํŒ์ •
if len(s) != len(ch): 
  result += str(sum)
  
print(result)

 

728x90