미래내일일경험 - 빅리더(23.06~23.12)/교육

[스터디챌린지] ICT융합대학 스터디 챌린지 2주차(7/8 ~ 7/14)

NINE1ll 2023. 7. 14. 18:30
import datetime

print(datetime.date.today().isoformat())

백준 10988번 코드이다.

생각보다 내가 메소드를 대강 알고 있었다는 것을 깨달았다. reversed(list)는 list를 반환한다. 

하지만 list.reverse()는 반환값이 없다. 즉 None을 반환한다.

백준 10988번처럼 내용물을 비교하고 싶으면 reversed를 사용해야한다.

import sys

palindrome = list(sys.stdin.readline())
palindrome = palindrome[:len(palindrome)-1]

if list(reversed(palindrome)) == palindrome:
    print(1)
else:
    print(0)

파이썬 날짜 출력 

import datetime

print(datetime.date.today().isoformat())

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

 

2941번: 크로아티아 알파벳

예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z=

www.acmicpc.net

 

croatia = list(input())
cnt = 0

for idx, c in enumerate(croatia):
    cnt+=1
    if c == '=':
        if croatia[idx-1] == 'z':
            try:
                if croatia[idx-2] == 'd':
                    cnt-=2
                else:
                    cnt-=1
            except:
                pass
        else:
            cnt-=1
    elif c == '-':
        cnt-=1
    elif c == 'j':
        if croatia[idx - 1] in 'nl':
            cnt-=1
    else:
        pass

print(cnt)

한 2일 고민하다가 그냥 더럽게 풀었던 문제이다. 굳이 if문을 떡칠하지 않아도 풀만 했을 것 같은데.. 

시간복잡도는 낮은데 그냥 많이 거슬려서 혹시 나중에 다시 보면 다시 풀어보길 바라면서.. 


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

 

1181번: 단어 정렬

첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다.

www.acmicpc.net

import sys


def sort_by_len(e):
    return len(e)


N = int(sys.stdin.readline())

str_list = []
for _ in range(N):
    word = sys.stdin.readline().replace("\n", "")
    if word not in str_list:
        str_list.append(word)
str_list.sort()
str_list.sort(key=sort_by_len)

for i in range(len(str_list)):
    print(str_list[i])

문제 난이도보다 고민을 조금 더 했는데, sort함수가 key를 지정해서 길이 수로 정렬이 가능하다. 

그러니까 sort로 가나다 순으로 정렬하고 sort(key=len(e))같이 길이로 정렬하면 편하게 길이 정렬을 할 수 있다.


Tableau 틀린 문제 정리

사실 정확히는 공부는 안하고 문제-답 암기해서 푼거라 뭐.. 



PowerBI 틀린 문제 정리

사실 누가 칼을 들고 협박하지 않는 이상 다시 쓸일은 없을 것같은 툴이다. mac에서 지원이 진짜 뭣같이 안된다..


K 평균 알고리즘은 공부해서 주말에 정리할 예정


RPA - UIPATH 틀린 문제 정리

아마 이 툴도 누가 쓰라고 협박하지 않는 이상 쓰지 않을 것 같다. 툴이 너무 무거워서 진짜 맥에서 페레럴즈를 올리고 돌리면 너무 너무 느리다


크롤러 틀린 문제 정리

흠.. 좀 문제 위딩들이 정말 맘에 안들었다.. 72/100점이라 조금 많이 틀렸는데 워딩 이상한 2문제는 이의제기를 해놓은 상태라 다른 것도 이의 제기를 하고 싶은데 참고 있다.