반응형

'문자열 회물을 확인한다 '란 문자열이 앞으로 읽으나, 뒤로 읽으나 같은 것인지 확인하는 것입니다.

예를 들어 AbbA, LeveL, LooL 등 과 같은 단어입니다.

 

자료구조 수업 때 배웠던 기억이 있어서 비교적 쉽게 구현했지만, 보다 파이썬스러운 방법이 있기에 기록합니다.

 

학부 수업때 배운 방법을 바탕으로 작성한 방법입니다.

import sys
sys.stdin=open("input.txt", "r")
n = int(input())
check = 0
for i in range(n):
    s = input()
    s = s.upper()
    
    for j in range(len(s)//2):
        if s[j] != s[-1-j] :
            check += 1
    if check == 0:
        print('#%d YES' %(i+1))
        check = 0
    else:
        print('#%d NO' %(i+1))
        check = 0

파이썬스럽게 간랸한 방법으로 작성한 코드입니다.

import sys
sys.stdin=open("input.txt", "r")
n = int(input())
check = 0
for i in range(n):
    s = input()
    s = s.upper()
    
    if s==s[::-1]:
        print('#%d YES' %(i+1))
    else:
        print('#%d NO' %(i+1))

 

반응형
반응형

파이썬 기초 정리

'동빈나' 님의 유튜브 파이썬 강의 15강 정리 내용

 

# -*- coding: utf-8 -*-

a = "HELLO WORLD"

#치환하기(대소문자 구분)
b = a.replace("HELLO", "Hi")
print(b)

#특정문자열 갯수구하기
b = a.count('L')
print(b)

#문자열 찾기(있으면 위치 반환, 없으면 -1 반환)
b = a.find("WOR")
print(b)
b = a.find("WORD")
print(b)

#특정 문자열 지우기
b = a.strip("WORLD")
print(b)

#문자열 짜르기 (배열 반환)
b = a.split(" ")
print(b[0])
print(b[1])

#자리수 만큼 채우기, 금액을 나타낼 때 많이 사용된다
b = a.zfill(30)
print(b)

#형변환
a = "9475"
b = int(a)
print(b + 500)

 

반응형

+ Recent posts