reverse(2)
-
[구현] (3-3) list reverse의 마법 [:: -1]
제목 : 카드 역배치1부터 20까지 숫자가 하나씩 쓰인 20장의 카드가 아래 그림과 같이 오름차순으로 한 줄로 놓 여있다. 각 카드의 위치는 카드 위에 적힌 숫자와 같이 1부터 20까지로 나타낸다. 이제 여러분은 다음과 같은 규칙으로 카드의 위치를 바꾼다: 구간 [a, b] (단, 1 ≤ a ≤ b ≤ 20)가 주어지면 위치 a부터 위치 b까지의 카드를 현재의 역순으로 놓는다.예를 들어, 현재 카드가 놓인 순서가 위의 그림과 같고 구간이 [5, 10]으로 주어진다면, 위치 5부터 위치 10까지의 카드 5, 6, 7, 8, 9, 10을 역순으로 하여 10, 9, 8, 7, 6, 5로 놓는다. 이제 전체 카드가 놓인 순서는 아래 그림과 같다. 이 상태에서 구간 [9, 13]이 다시 주어진다면, 위치 9부..
2024.06.18 -
[구현] (3-1) 회문 문자열 검사: for else문 / reverse ([::-1])
문제: 회문 문자열 검사N개의 문자열 데이터를 입력받아 앞에서 읽을 때나 뒤에서 읽을 때나 같은 경우(회문 문자열) 이면 YES를 출력하고 회문 문자열이 아니면 NO를 출력하는 프로그램을 작성한다.단 회문을 검사할 때 대소문자를 구분하지 않습니다. 첫 줄에 정수 N(1각 줄에 해당 문자열의 결과를 YES 또는 NO로 출력한다. 입력예제5levelmoon abcba soon gooG 출력예제#1 YES#2 NO#3 YES #4 NO #5 YES 1. 예제의 5번째 'gooG'을 보면 회문으로 처리하므로, 각 선택쌍끼리 비교하기 전에 모두 소문자 or 대문자로 바꾸어야한다. 2. 출력시 몇번째 단어인지도 출력해야하므로 각 단어마다 for문을 돌 떄, enumerate를 사용하도록 하자. 3. python에..
2024.06.17