Programmers/1단계

[PCCE 모의고사 1] 10번

Snowboarder 2022. 9. 20. 18:16
 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

문제풀이

def solution(text, anagram, sw):
    answer = [0]*len(anagram)  
    text = list(text)    
 
    if sw == True:
        for i in range(len(anagram)):
            answer[anagram[i]] = text[i]

    else:
        for i in range(len(anagram)):
            answer[i] = text[anagram[i]]
    
    answer2 = "".join(answer)

    return answer2
def solution(text, anagram, sw):
    answer = ''
    strA = list(text)
    p = 0
    if sw:
        for i in anagram:
            strA[i] = text[p]
            p+=1
    else:
        for i in anagram:
            strA[p] = text[i]
            p+=1
    answer = "".join(strA)
    return answer

문제해석

  • answer의 값을 어떻게 갖고와서 어디에 배치할거냐 정리만 잘하면 되는 문제!
  • 다른 사람은 anagram을 for반 복문으로 갖고나왔고 sw 조건에 큰 뜻이 없때문에 if 조건에 sw를 넣은 듯하다.

총정리

  • 천천히 논리적 흐름을 생각하는 문제