๐Ÿ”ฌ Explore/ํŒŒ์ด์ฌ์„ ํŒŒ์ด์ฌ๋‹ต๊ฒŒ

[ํŒŒ์ด์ฌ์„ ํŒŒ์ด์ฌ๋‹ต๊ฒŒ] Part 03. Str ๋‹ค๋ฃจ๊ธฐ (Programmers)

devCloud 2023. 10. 16. 22:19
728x90

โ˜ ๋ฌธ์ œ 1

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

๋ฌธ์ž์—ด s์™€ ์ž์—ฐ์ˆ˜ n์ด ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด s๋ฅผ ์ขŒ์ธก / ๊ฐ€์šด๋ฐ / ์šฐ์ธก ์ •๋ ฌํ•œ ๊ธธ์ด n์ธ ๋ฌธ์ž์—ด์„ ํ•œ ์ค„์”ฉ ํ”„๋ฆฐํŠธํ•ด๋ณด์„ธ์š”.

 

์ œํ•œ ์กฐ๊ฑด

  • s์˜ ๊ธธ์ด๋Š” n๋ณด๋‹ค ์ž‘์Šต๋‹ˆ๋‹ค.
  • (n - s์˜ ๊ธธ์ด)๋Š” ์ง์ˆ˜์ž…๋‹ˆ๋‹ค.
  • s๋Š” ์•ŒํŒŒ๋ฒณ๊ณผ ์ˆซ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๊ณต๋ฐฑ ๋ฌธ์ž๊ฐ€ ํฌํ•จ๋˜์–ด์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

 

์ž…์ถœ๋ ฅ ์˜ˆ

 

โœ” Feedback โœ”

s, n = input().strip().split(' ')
n = int(n)
print(s.ljust(n))
print(s.center(n))
print(s.rjust(n))
  • ljust() / center() /rjust() : ์ขŒ์ธก/์ค‘๊ฐ„/์šฐ์ธก ์ •๋ ฌํ•œ๋‹ค.

๋„์ €ํžˆ ๋ชจ๋ฅด๊ฒ ์–ด์„œ ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€ ๊ฐ•์˜๋…ธํŠธ๋ฅผ ๋ดค๋‹ค. ์ฒ˜์Œ์— rjust()๋ผ๋Š” ํ•จ์ˆ˜๋ฅผ ์ผ์—ˆ๋Š”๋ฐ ์“ฐ๋Š” ๋ฐฉ๋ฒ•์„ ๋ชฐ๋ผ์„œ ํ’€๋‹ค๊ฐ€ ๋„˜๊ธด ๊ฒƒ ๊ฐ™๋‹ค. ์ด๋ฒˆ ๊ธฐํšŒ์— ๋ฌธ์ž์—ด ์ •๋ ฌํ•˜๋Š” ๋ฒ•์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์—ˆ๋‹ค.


โ˜ ๋ฌธ์ œ 2

 

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

์ž…๋ ฅ์œผ๋กœ 0์ด ์ฃผ์–ด์ง€๋ฉด ์˜๋ฌธ ์†Œ๋ฌธ์ž ์•ŒํŒŒ๋ฒณ์„, ์ž…๋ ฅ์œผ๋กœ 1์ด ์ฃผ์–ด์ง€๋ฉด ์˜๋ฌธ ๋Œ€๋ฌธ์ž ์•ŒํŒŒ๋ฒณ์„ ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์งœ์„ธ์š”.

 

์ž…์ถœ๋ ฅ ์˜ˆ

์ž…๋ ฅ ์ถœ๋ ฅ
0 abcd...(์ค‘๊ฐ„์ƒ๋žต)..xyz

 

โ˜‘ Solution

import string
num = int(input().strip())
if num == 0: print(ascii_lowercase)
else: print(ascii_uppercase)
  • ascii_uppercase / ascii_lowercase : ๋Œ€์†Œ๋ฌธ์ž ์•ŒํŒŒ๋ฒณ์„ ๊ณต๋ฐฑ์—†์ด ๋ชจ๋‘ ๋ฐ˜ํ™˜ํ•œ๋‹ค. string ๋ชจ๋“ˆ์— ๋‚ด์žฅ๋˜์–ด ์žˆ๋‹ค.

 

์ฐธ๊ณ ์‚ฌํ•ญ

import string 

string.ascii_lowercase # ์†Œ๋ฌธ์ž abcdefghijklmnopqrstuvwxyz
string.ascii_uppercase # ๋Œ€๋ฌธ์ž ABCDEFGHIJKLMNOPQRSTUVWXYZ
string.ascii_letters # ๋Œ€์†Œ๋ฌธ์ž ๋ชจ๋‘ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
string.digits # ์ˆซ์ž 0123456789

๊ฐ•์˜๋…ธํŠธ์— ์žˆ๋Š” ์ฐธ๊ณ ์‚ฌํ•ญ์ด๋‹ค.

728x90