[๋ฐฑ์ค€-11328] Strfry ๐Ÿข

FeelingXDยท2023๋…„ 11์›” 24์ผ
0

๋ฌธ์ œํ’€์ด

๋ชฉ๋ก ๋ณด๊ธฐ
30/34
post-thumbnail

โ“ Problem

C ์–ธ์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๋ฌธ์ž์—ด(string)์€ nativeํ•œ ์ž๋ฃŒํ˜•์ด ์•„๋‹ˆ๋‹ค. ์‚ฌ์‹ค, ๋ฌธ์ž์—ด์€ ๊ทธ์ €, ๋ฌธ์ž์—ด์˜ ๋์„ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•œ ๋ง๋‹จ์˜ NULL์ด ์‚ฌ์šฉ๋œ, ๋ฌธ์ž๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด์ผ ๋ฟ์ด๋‹ค. ํ•˜์ง€๋งŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ๋ฌธ์ž์—ด์„ ๋‹ค๋ฃจ๋Š” ๊ฒƒ์€ ๋งค์šฐ ์ค‘์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, C ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋ฌธ์ž์—ด์„ ๋‹ค๋ฃจ๋Š” ๋ฐ์— ๋งค์šฐ ์œ ์šฉํ•œ ํ•จ์ˆ˜๋“ค์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค : ๊ทธ๋“ค ์ค‘์—๋Š” strcpy, strcmp, strtol, strtok, strlen, strcat ๊ฐ€ ์žˆ๋‹ค.
ํ•˜์ง€๋งŒ, ์ž˜ ์•Œ๋ ค์ ธ ์žˆ์ง€ ์•Š์œผ๋ฉฐ, ์ž˜ ์‚ฌ์šฉ๋˜์ง€๋„ ์•Š๋Š” ํ•จ์ˆ˜๊ฐ€ ํ•˜๋‚˜ ์žˆ๋‹ค : strfry ํ•จ์ˆ˜๋‹ค. strfry ํ•จ์ˆ˜๋Š” ์ž…๋ ฅ๋œ ๋ฌธ์ž์—ด์„ ๋ฌด์ž‘์œ„๋กœ ์žฌ๋ฐฐ์—ดํ•˜์—ฌ ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด์„ ๋งŒ๋“ค์–ด๋‚ธ๋‹ค. (์—ญ์ž ์ฃผ : ์—ฌ๊ธฐ์—์„œ ์ž…๋ ฅ๋œ ๋ฌธ์ž์—ด๊ณผ ์ƒˆ๋กœ ์žฌ๋ฐฐ์—ด๋œ ๋ฌธ์ž์—ด์ด ๋‹ค๋ฅผ ํ•„์š”๋Š” ์—†๋‹ค.)
๋‘ ๊ฐœ์˜ ๋ฌธ์ž์—ด์— ๋Œ€ํ•ด, 2๋ฒˆ์งธ ๋ฌธ์ž์—ด์ด 1๋ฒˆ์งธ ๋ฌธ์ž์—ด์— strfry ํ•จ์ˆ˜๋ฅผ ์ ์šฉํ•˜์—ฌ ์–ป์–ด์งˆ ์ˆ˜ ์žˆ๋Š”์ง€ ํŒ๋‹จํ•˜๋ผ.

๐Ÿค” How

  • ๋ชฉํ‘œ๋Š” ์ž…๋ ฅ๋ฐ›์€ ์™ผ์ชฝ๋ฌธ์ž๊ฐ€ ์„ž์–ด์„œ ์˜ค๋ฅธ์ชฝ๋ฌธ์ž๊ฐ€ ๋ ์ˆ˜์žˆ์–ด์•ผํ•œ๋‹ค. ๊ทธ๋Ÿฌ๊ธฐ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•ด์•ผํ•œ๋‹ค.
  • ์™ผ์ชฝ๋‹จ์–ด์™€ ์˜ค๋ฅธ์ชฝ๋‹จ์–ด ์˜ ๊ธธ์ด๊ฐ€ ๊ฐ™์„๊ฒƒ ๊ทธ๋ฆฌ๊ณ  ์™ผ์ชฝ๋ฌธ์ž์˜ ๊ฐ๋ฌธ์ž๋งˆ๋‹ค ์‚ฌ์šฉํšŸ์ˆ˜๊ฐ€ ์˜ค๋ฅธ์ชฝ๋ฌธ์ž์˜ ๊ทธ๊ฒƒ๊ณผ ๊ฐ™์„๊ฒƒ(์ด๊ฒƒ๋งŒ ๋งŒ์กฑํ•ด๋„ ๋‹จ์–ด์˜ ๊ธธ์ด์กฐ๊ฑด์„ ๋งŒ์กฑํ•œ๋‹ค.)
  • python์˜ Counter์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ž์—ด์˜ ๊ฐฏ์ˆ˜๋ฅผ ์ธก์ •ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ฌธ์ œ๋ฅผ ์ ‘๊ทผํ•˜์˜€๋‹ค.

โ— Solve

#Strfry
import sys
from collections import Counter
input= sys.stdin.readline
POSSIBLE="Possible"
IMPOSSIBLE="Impossible"
if __name__=="__main__":
    for _ in range(case:=int(input())):
        a,b =map(str,input().split())
       
        print(POSSIBLE) if Counter(a)==Counter(b) else print(IMPOSSIBLE)
            
    pass
profile
tistory๋กœ ์ด์‚ฌ๊ฐ‘๋‹ˆ๋‹ค. :) https://feelingxd.tistory.com/

0๊ฐœ์˜ ๋Œ“๊ธ€