Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 파이썬
- 알고리즘
- 소스트리
- 풀리퀘스트
- BOJ
- SWIFT
- mysql
- Python
- 푸쉬오류
- IOS
- Nodejs 교과서
- Github
- Push
- 잃어버린괄호
- nodejs
- git
- 깃
- REST
- udemy
- Listing Data on IOS
- commit
- create UI
- algorith
- APP
- functinon
- HTTP
- 백준
- SourceTree
- Mac
- remote : Invalid username or password
Archives
- Today
- Total
YoonC
[BOJ] 백준 10988 팰린드롬인지 확인하기 -python 본문
문제
알파벳 소문자로만 이루어진 단어가 주어진다. 이때, 이 단어가 팰린드롬인지 아닌지 확인하는 프로그램을 작성하시오.
팰린드롬이란 앞으로 읽을 때와 거꾸로 읽을 때 똑같은 단어를 말한다.
level, noon은 팰린드롬이고, baekjoon, online, judge는 팰린드롬이 아니다.
입력
첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다.
출력
첫째 줄에 팰린드롬이면 1, 아니면 0을 출력한다.
문제 : www.acmicpc.net/problem/10988
✏️ 풀이과정
단어 개수가 홀수일 경우와 짝수일 경우에 맞춰서 반복문을 돌리며 대칭되는 글자가 동일하지 않을경우
flag라는 변수가 0이 되게 하고 끝냈음.
이때 인덱스의 범위 잡을때 조심하도록 했음. 글자수는 // 몫 계산으로 홀수 짝수 구분필요없이 동일한 식을 쓰도록 함.
word=list(str(input()))
count=len(word)
flag=1
for i in range(len(word)//2):
if word[i]!= word[count-1-i]:
flag=0
break
print(flag)
😂 다른 답을보니 매우 간단하더라..
word = list(str(input()))
if list(reversed(word)) == word:
print(1)
else:
print(0)
문자열을 거꾸로 뒤집어서 비교하더라 ( 위 코드 말고도 [::-1] 파이썬의 슬라이싱을 이용한 경우도 있음) 알아두자
알고스 면접 🐶같이 봐서 너무 슬프다.. 흑흑 공부 열심히 하자
개강과 함께 줌실시간과 과제에 정신 못차리겠다ㅏㅏㅏ
Comments