글을 시작하며 코딩테스트를 처음 입문하기 전에 필수로 풀어보면 좋은 코드업의 파이썬 기초 100제가 있다 혹시 모른다면 정말 강추!이니 꼬옥 풀어보길 바란다. 기초를 다잡기에 아주 좋다. https://codeup.kr/problemsetsol.php?psid=33 문제집 / Python 기초 100제 codeup.kr 수행 시간은 중요하다 코딩테스트 문제를 풀어본 사람이라면 수행 시간이 오래 걸려 통과하지 못한 경험이 있을 것이다. 당연함! 코딩테스트는 답만 나오면 장땡!이 아닌 그 풀이 과정의 중요도 역시 상당한 시험이기 때문이다. 풀이에 사용하는 알고리즘에 따라 수행 시간을 많이 단축시킬수 있고, 그래서 코딩테스트 공부는 알고리즘 공부와 꼭 병행되어야 한다. (필자도 학부시절..이후로 오랜만에 알고..
파이썬
네.. 저는 몰랐습니다. 그래서 정리합니다. 파이썬 내장함수 any와 all은 어떤 함수일까요? 이럴땐 바로 파이썬 공식문서를 들어가서 확인해봅시다. any(iterable) : iterable의 요소 중 어느 하나라도 참이면 True 반환 iterable 객체 == 반복 가능한 객체 대표적으로 iterable한 타입 - list, dict, set, str, bytes, tuple, range iterable이 비어있으면 False 반환 any는 이렇게 생겼습니다. iterable한 타입을 순환하면서 참이 있는지 확인할 때 유용할 것 같습니다. def any(iterable): for element in iterable: if element: return True return False all(iter..
#1 a =int(input()) print('%x'%a) #2 a =int(input()) print('%X'%a) #3 a =int(input(),16) print('%o'%a) #4 a =ord(input()) print(a) #5 a =int(input()) print(chr(a)) #6 a =ord(input()) print(chr(a+1)) #7 a=float(input()) print(format(a, ".2f") ) #8 a = int(input()) print(a
driver.find_element_by_xpath("") driver.find_element_by_id("") driver.find_element_by_class_name("") 유튜브에서 셀레니움 관련 무료 강의를 보던 중 이 코드에서 오류가 발생하였다. 어떻게 됐는지 알아보니... https://github.com/SeleniumHQ/selenium/blob/a4995e2c096239b42c373f26498a6c9bb4f2b3e7/py/CHANGES GitHub - SeleniumHQ/selenium: A browser automation framework and ecosystem. A browser automation framework and ecosystem. Contribute to Selen..
문제 설명 1부터 n까지 번호가 붙어있는 n명의 사람이 영어 끝말잇기를 하고 있습니다. 영어 끝말잇기는 다음과 같은 규칙으로 진행됩니다. 1번부터 번호 순서대로 한 사람씩 차례대로 단어를 말합니다. 마지막 사람이 단어를 말한 다음에는 다시 1번부터 시작합니다. 앞사람이 말한 단어의 마지막 문자로 시작하는 단어를 말해야 합니다. 이전에 등장했던 단어는 사용할 수 없습니다. 한 글자인 단어는 인정되지 않습니다. 다음은 3명이 끝말잇기를 하는 상황을 나타냅니다. tank → kick → know → wheel → land → dream → mother → robot → tank 위 끝말잇기는 다음과 같이 진행됩니다. 1번 사람이 자신의 첫 번째 차례에 tank를 말합니다. 2번 사람이 자신의 첫 번째 차례에 ..
문제 설명 두 수의 최소공배수(Least Common Multiple)란 입력된 두 수의 배수 중 공통이 되는 가장 작은 숫자를 의미합니다. 예를 들어 2와 7의 최소공배수는 14가 됩니다. 정의를 확장해서, n개의 수의 최소공배수는 n 개의 수들의 배수 중 공통이 되는 가장 작은 숫자가 됩니다. n개의 숫자를 담은 배열 arr이 입력되었을 때 이 수들의 최소공배수를 반환하는 함수, solution을 완성해 주세요. 제한 사항 arr은 길이 1이상, 15이하인 배열입니다. arr의 원소는 100 이하인 자연수입니다. 입출력 예 arr result [2,6,8,14] 168 [1,2,3] 6 풀이 최소 공배수는 두 값을 곱한 값의 최대공약수를 나눈 몫임을 활용하자 import math def solutio..
문제 설명 0과 1로 이루어진 어떤 문자열 x에 대한 이진 변환을 다음과 같이 정의합니다. x의 모든 0을 제거합니다. x의 길이를 c라고 하면, x를 "c를 2진법으로 표현한 문자열"로 바꿉니다. 예를 들어, x = "0111010"이라면, x에 이진 변환을 가하면 x = "0111010" -> "1111" -> "100" 이 됩니다. 0과 1로 이루어진 문자열 s가 매개변수로 주어집니다. s가 "1"이 될 때까지 계속해서 s에 이진 변환을 가했을 때, 이진 변환의 횟수와 변환 과정에서 제거된 모든 0의 개수를 각각 배열에 담아 return 하도록 solution 함수를 완성해주세요. 제한사항 s의 길이는 1 이상 150,000 이하입니다. s에는 '1'이 최소 하나 이상 포함되어 있습니다. 입출력 예..
문제 설명 괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 "()()" 또는 "(())()" 는 올바른 괄호입니다. ")()(" 또는 "(()(" 는 올바르지 않은 괄호입니다. '(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고, 올바르지 않은 괄호이면 false를 return 하는 solution 함수를 완성해 주세요. 제한사항 문자열 s의 길이 : 100,000 이하의 자연수 문자열 s는 '(' 또는 ')' 로만 이루어져 있습니다. 입출력 예 "()()" true "(())()" true ")()(" false "(()(" false 풀이 (1) 단순하게 생각해서..