백준 파이썬 코딩테스트 (단어 길이 재기)
·
카테고리 없음
백준 2743번 문제단어 길이 재기문제 풀이이전 문제에서 실수한 부분이 있어서 정정하겠다.파이썬에서는 문자열을 그대로 리스트 처럼 쓸 수 있다고 한다. 즉 list로 저장을 안해도 된다. 이번 문제는 인풋문자의 길이를 출력하면 된다. len을 사용해서 인풋을 바로 출력하면 된다.여기서 strip을 넣는 이유는 /n도 문자로 포함되기 때문에 이를 제거하기 위함이다. import sysprint(len(sys.stdin.readline().strip())) Coding_Test/백준/Bronze/2743. 단어 길이 재기 at main · K-MarkLee/Coding_Test · GitHub Coding_Test/백준/Bronze/2743. 단어 길이 재기 at main · K-MarkLee/C..
백준 파이썬 코딩테스트 (문자와 문자열)
·
코딩테스트/BaekJoon
백준 27866번 문제 문자와 문자열문제 풀이이번부터는 문자열에 대한 문제들인것 같다. 우선 첫문제라 쉽게 나온것같다. 우선 인풋은 2줄로 나오며, 첫줄은 문자 두번째줄은 숫자가 나오게 된다. 문자를 list로 저장하게 되면 철자 하나씩 저장이 되며, split을 사용하게 되면 ()의 기준으로 문장을 자르게 될 것이다. 리스트로 인풋을 저장하였고, 여기서 num을 몇번째 철자를 아웃풋으로 할 지 정하면, 이에 -1 (인덱스는 0부터)를 하려서 프린트 하면 된다.import systext=list(sys.stdin.readline().strip())num=int(sys.stdin.readline())print(text[num-1]) Coding_Test/백준/Bronze/27866. 문자와 문자열 a..
백준 파이썬 코딩테스트 (평균)
·
코딩테스트/BaekJoon
백준 1546번 문제평균문제 풀이우선 첫번째 줄의 숫자는 평균을 내기 위해서 추출 (a로 저장)두번째의 숫자들을 스플릿으로 리스트로 저장 (num으로 저장)리스트 이기 떄문에 최대값을 max를 사용해서 추출할 수 있음 (m으로 지정) 새로운 리스트를 생성하는데 이때, num의 모든 요소들에 (점수/max_score*100)을 하고 저장한다. 그 후, new리스트를 sum을 사용해서 전부 더해준 뒤에 a 즉 숫자의 갯수로 나눠서 평균값을 구하게 된다.import sysa = int(sys.stdin.readline())num = list(map(int, sys.stdin.readline().split()))m = max(num)new = [(n/m)*100 for n in num]result = sum(n..
백준 파이썬 코딩테스트 (바구니 뒤집기)
·
코딩테스트/BaekJoon
백준 10811번 문제바구니 뒤집기문제 풀이이 문제는 리스트를 이용하여 쉽게 풀 수 있다.첫줄은 n과 m으로 각각 1부터 n번 숫자 그리고 m번을 나타낸다.즉 첫번째 줄 이후 m번 반복을 하면 된다는 뜻이다. i,j는 각 i번쨰부터 j 번째 바구니를 리버스 한다고 보면 된다. 첫번째줄을 가져오는건 항상 같은 방식으로 진행하고, 1~ n+1의 리스트를 생성해주자. m번 반복하는 루프에서 i와 j를 추출한다. 중요한 부분은 리스트의 기호이다.:를 사용하여 리스트의 범위를 지정할 수 있다. 즉 list[i-1:j] = i-1(인덱스는 0부터시작) 부터 j까지 의 바구니를 의미한다. 그렇다면 역순으로 하는방법은 list의 범위를 지정하고 ::-1을 사용해서 역순으로 할 수 있다. ::-1는 슬라이싱 문법으로 ..
앞으로의 계획
·
카테고리 없음
부트캠프가 끝난 후, 한달 인턴을 하며 생긴 좋은 기회로 외주작업을 하고있다. 하지만 작업에 몰두한 나머지 나의 개인적인 공부에는 소홀해지지 않았나 싶다.아직까지 공부해야할게 많고 cs 부터도 많이 부족함을 느낀다. ai서포트가 나오면서도 최대한 안쓰고자 했던 나의 다짐은 나의 미숙한 실력으로 인해사용을 해야했고, 그럼으로 좀더 기본을 중요시 해야겠다고 생각했다. 내년 7월까지 학사 졸업을 위해 학교를 가야하기에 그전까지의 나의 계획을 한번 써보려고 한다. 1. Ielts 6.5 이상2. Harvard CS course 완수3. SQLD나 AWS등 자격증 1개 받기4. 토이프로젝트 3개 해보기 (베이스부터 배포까지 최대한 모든 기술을 사용해서) 이렇게 될거같다.외주작업을 계속 한다면 조금 빡센 일정이 ..
백준 파이썬 코딩테스트 (나머지)
·
코딩테스트/BaekJoon
백준 3052번 문제나머지문제 풀이이 문제도 시키는 대로 구현을 하면 되는 문제이다.10개의 숫자가 인풋으로 들어가게되면, 이를 각 42로 나눈 나머지를 구하고,이때 의 나머지가 중복되지않는 갯수를 출력하면된다. 중복되지 않는 숫자를 저장하기 위해 가장먼저 set을 생성한다. 루프를 이용하여 각 줄의 숫자를 n으로 지정, 42로 나눈 나머지를 a에 add해준다. 그리고 그 갯수를 세기 위하여 len(a)를 이용한다. import sysa=set()for b in range(10): n = int(sys.stdin.readline()) a.add(n % 42)print(len(a)) 사실 set의 특성은 아는데 코드를 짤 줄 몰라서,a.add랑 len을 사용하지 않고 a[b-1] 이나 coun..