반응형

@notepad_jj2

츄르사려고 코딩하는 코집사입니다.


1. [백준] 백준 25178번 두라무리 휴지 파이썬(Python)

1) 문제번호 : 25178

 

2) 문제 출처

https://www.acmicpc.net/problem/25178

 

25178번: 두라무리 휴지

기령이는 어느 날 캠릿브지 대학의 연결구과에 대해 알게 되었다. 캠릿브지 대학의 연결구과란, 단어를 이해함에 있어 한 단어 안에서 글자들이 어떤 순서로 배열되어 있는지는 중요하지 않고,

www.acmicpc.net

 

2. 풀이

- 이 문제는 구현 문제인데, 일단 문자열들을 정렬해서 서로 같지 않으면 false, 각 문자열들의 앞과 뒤의 문자열이 서로 다르면 false, 알파벳 모음들을 다 제거한 문자열이 서로 다르면 false로 하면 된다.

 

3. 소스 코드

import sys
input = sys.stdin.readline

def cal(A, B) : 
    sA = ''.join(sorted(A))
    sB = ''.join(sorted(B))

    if sA != sB : 
        return False

    if A[0] != B[0] or A[-1] != B[-1] : 
        return False
    
    tempA = ''
    tempB = ''
    
    for i in A : 
        if i == 'a' or i == 'e' or i == 'i' or i == 'o' or i == 'u' : 
            continue
        tempA += i
        
    for i in B : 
        if i == 'a' or i == 'e' or i == 'i' or i == 'o' or i == 'u' : 
            continue
        tempB += i
    
    if tempA != tempB : 
        return False
    
    return True
    
N = int(input().rstrip())
A = input().rstrip()
B = input().rstrip()

if not cal(A, B) : 
    print('NO')
else : 
    print('YES')

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기