[TIL] 정글 11일차 - 22/04/07

신승준·2022년 4월 7일
0

TIL

목록 보기
5/34

파이썬 문법

for else

import sys
input = sys.stdin.readline

t = int(input())

for i in range(t):
    s = input().rstrip().upper()
    size = len(s)

    for j in range(size//2):
        if s[j] != s[-j - 1]:
            print(f'#{i + 1} NO')
            break
    else:
        print(f'#{i + 1} YES')

(j가 사용된 for문) j가 끝까지 다 돌았어도 break를 만나지 못했다면 else문을 실행한다.

string[::-1]

string = 'abcde'

print(string[::-1])			# 'edcba' 출력

문자열을 거꾸로 출력할 수 있다.

isdigit()

import sys
input = sys.stdin.readline

s = input().rstrip()
n_list = []

for x in s:
    if x.isdigit():
        n_list.append(x)

n = int(''.join(n_list))

cnt = 0

for i in range(1, n + 1):
    if n % i == 0:
        cnt += 1

print(n)
print(cnt)

x.isdigit()하면 x가 숫자인지 아닌지 True 혹은 False를 반환한다.

두 리스트 합치기

a = [1, 2, 3]
b = [1, 2, 3, 4, 5, 6]

c = a + b[3:]

print(c)				# [1, 2, 3, 4, 5, 6]

+를 통해서도 리스트를 합칠 수 있다.

여러 list를 한 list에 넣기

a = [list(map(int, input().split())) for _ in range(n)]

pop

a[r - 1].append(a[r - 1].pop(0))

pop은 곧장 원소를 제거하고, 제거한 원소를 반환한다. 위 코드는 append 괄호 안의 것이 먼저 실행되므로 a[r-1]이라는 list의 index 0에 해당하는 원소를 제거한 후, 반환된 원소(제거된 원소)를 a[r-1]이라는 list에 append하는 순서로 진행된다.

insert

a[r - 1].insert(0, a[r - 1].pop())

a[r-1]이라는 list의 맨 끝에 있는 원소를 제거하고 반환된 원소를 a[r-1]의 0 index에 삽입한다.

all

dx = [-1 , 0, 1, 0]
dy = [0, 1, 0 , -1]

if all(a[j][k] > a[j + dx[l]][k + dy[l]] for l in range(4)):
            cnt += 1

all() 안의 모든 조건이 참일 때 True를 반환해준다.





하루를 마치고

오늘 코딩 테스트도 3문제 중에서 1문제 밖에 풀지 못했다. 이것마저도 속시원하게 하지 못했다...

정글에서 공부한지 10일이 넘었지만 다른 사람들에 비해 실력이 많이 떨어진다는 생각에 다소 불안했다. 다행히 장병규 의장님과의 면담이 있었다. 전주원 코치님과 함께 총 2 대 4로 이루어졌다. 전 기수에서 나처럼 부족한 사람이 정글 과정을 잘 버티고 개발자로 바로 취업하는 건 아니더라도 준비가 된 사람으로 성장한 케이스가 있었는지 확인하고 싶었다.

다행히 질문을 드리고 답변을 들었을 때 많은 안심이 되었다. 아무래도 조급함과 욕심을 내려놓고 지금처럼 꾸준히 하는 것이 중요할 것 같다.

profile
메타몽 닮음 :) email: alohajune22@gmail.com

0개의 댓글