백준 1920 - 수 찾기문제N개의 정수 A1, A2, …, AN이 주어져 있을 때, 이 안에 X라는 정수가 존재하는지 알아내는 프로그램을 작성하시오.입력첫째 줄에 자연수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 N개의 정수 A1, A2, …, AN이
백준 1654 - 랜선 자르기 > 문제 집에서 시간을 보내던 오영식은 박성원의 부름을 받고 급히 달려왔다. 박성원이 캠프 때 쓸 N개의 랜선을 만들어야 하는데 너무 바빠서 영식이에게 도움을 청했다. 이미 오영식은 자체적으로 K개의 랜선을 가지고 있다. 그러나
sort 함수를 쓸 필요가 없다. 파이썬에는 min, max 함수가 있다.. 어썸
리스트로 받은 수열 li를 돌면서 x보다 작으면 출력한다.end로 수 사이에 빈 칸을 출력한다.
노트북을 한대 팔 때의 가격을 계산해보면 1000+70-170 = 900이다.여기서 1000은 고정 비용이기 때문에 유동비용과 이익만 계속 변화가 있다.따라서 고정비용/(이익-유동비용)+1을 계산해주면 된다.(이익-유동비용)인 이유는 이익이 무조건 더 커야 고정비용을
내리는 사람과 타는 사람을 입력받아 계산하고 매 역에서의 사람 수를 list에 저장한다.마지막 역까지 계산이 끝나고 list 중에서 가장 큰 수를 출력한다.
0과 1의 갯수를 세는 것보다 합을 구하는 것이 빠를 것 같아 sum함수를 이용하여 리스트의 합을 구했다.
성냥이 박스 안에 대각선으로도 들어갈 수 있다는 것을 생각하면 쉽게 풀 수 있다.파이썬의 함수인 math.sqrt()를 사용해 제곱근을 구했다.
사각형이 되려면 같은 x좌표 선에 2개, y좌표 선에 2개의 점이 찍힌다는 것을 이용한다.x, y 좌표를 저장할 list를 두 개 만들고 거기서 한 개만 있는 좌표를 찾아서 빈 좌표를 출력한다.이 때 list.count()함수를 활용한다.
파이썬의 문자열과 슬라이스를 활용하면 된다.시퀀스객체\[시작인덱스:끝인덱스:증가폭]::-1이기 때문에 모든 문자를 뒤에서부터 가져오게 된다.a, b를 문자열로 입력받고 슬라이스를 이용해 뒤집어주고 큰 수를 출력한다.
list로 숫자를 받아서 정렬하면 순서대로 A, B, C가 된다.ABC는 문자열로 받아서 부합하는 숫자를 출력한다.
1 -> 방 1개2~7 -> 방 2개 68~19 -> 방 3개 1220~37 -> 방 4개 1838 ~61 -> 방 5개 241부터 시작해서 방 번호를 늘려가며 입력 받은 방번호까지의 길이를 찾는다.입력 받은 방 번호가 최대 방 번호보다 작거나 같으면 해당이므로 출력하
멀티탭을 한 칸씩 건너뛰며 사용할 수 있다.멀티탭 구의 수가 짝수일 경우 - 2로 나눈 몫만큼 사용 가능멀티탭 구의 수가 홀수일 경우 - 2로 나누고 +1만큼 사용 가능
순서만 맞춰서 구현하면 된다.s1을 돌며 틀린 문제가 있다면 Wrong Answers2를 돌며 틀린 문제가 있다면 Why Wrong!!!모두 맞췄다면 Accepted
math 라이브러리의 factorial 함수 활용
파이썬의 인덱싱 슬라이스를 사용하면 굉장히 쉽다. 충격적..문자열 a를 입력받고 a와 a::-1을 비교하여 같으면 yes, 다르면 no
list를 받아서 하나씩 더해주면 된다.
cnt 변수를 이용해 문자를 10개 세고 꽉 차면 다음 줄로 내려간다.
EOF만 다룰 수 있으면 된다.EOF가 나오면 while문 탈출.
set: 순서가 없고 unique한 값을 가지는 집합list(set(a))로 a의 문자들을 set으로 중복 없이 만들고 list로 저장집합을 돌면서 갯수를 cnt_li 리스트에 저장cnt_li에서 최대 갯수가 2개 이상이면 ?을 출력1개면 최대값의 위치를 찾아서 해당
테스트 횟수를 입력받고 횟수만큼 for문을 돈다.r, s를 입력받고 s를 돌면서 문자\*r 횟수만큼 출력한다.
문자열을 리스트로 공백마다 끊어 읽으면 단어별로 리스트에 저장된다.리스트의 길이를 출력해주면 끝
문자열을 변경하는 함수 replace → 변수.replace(old, new, \[count])기본적으로 count=-1이며 전체를 의미함변경 알파벳을 리스트에 저장해놓고 s에 변경할 알파벳이 있다면 전부 a로 바꿔버린다.
나는 dictionary로 풀었는데 이거 말고 다른 방법으로 풀 수 있을 것 같아서 다른 코드를 찾아봤다.
list(map(int, str(a\*b\*c)) a\*b\*c를 곱한 값을 map 함수를 이용해 한 글자씩 list에 저장list(0 for \_ in range(10)) 0으로 구성된 10칸짜리 리스트 생성sum을 하나씩 돌면서 cnt_li에서 해당 값의 인덱스 증
음계를 입력받고 li에 1부터 9까지 저장한다음계와 li를 비교하여 순서대로면 ascending, 음계를 뒤집어 일치하면 descending, 둘 다 아니면 mixed
숫자를 입력받으면서 42로 나눈 나머지 값을 리스트 num에 저장한다.함수 set()을 이용해 중복되는 값을 지운다.num의 길이를 출력한다.
가산점을 처음에 -1로 두고 연속으로 맞출때마다 가산점을 1씩 증가시킨다.틀린 문제가 나오면 가산점을 다시 -1로 변경하여 다시 증가시킨다.
1부터 30까지의 리스트를 만들고 입력받은 숫자를 리스트에서 제거한다.그러면 과제를 제출하지 않은 학생만 남는다!!!
평균을 계산하고 평균을 넘는 학생 수를 구해서 비율을 구하면 된다.f"{rate.3f}%" .3f로 소수점 셋째자리까지 반환한다.파이썬 f-string으로 검색
처음에 first = input() 이런 식으로 스트링으로 받아서 쓰려고 했는데 그렇게 하니까 한 자리수를 입력했을 때 답이 안 나와서 정수형으로 받아서 썼다.
소수판정, 에라토스테네스의 체
소수 판별, 에라토스테네스의
문제 주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오. 입력 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. 출력 주어진 수들 중 소수의 개수를 출력한다. 예제
구름 먼데이 챌린지 2-1 합격자 찾기
구름 먼데이 챌린지 2-2 문자열 처리
구름 먼데이 챌린지 2-3 문자열 정렬
구름 먼데이 챌린지 2-4 + 고찰 2차원 배열, deque
구름 먼데이 챌린지 3-1
숫자 카드는 정수 하나가 적혀져 있는 카드이다. 상근이는 숫자 카드 N개를 가지고 있다. 정수 M개가 주어졌을 때, 이 수가 적혀있는 숫자 카드를 상근이가 몇 개 가지고 있는지 구하는 프로그램을 작성하시오.
김진영이 듣도 못한 사람의 명단과, 보도 못한 사람의 명단이 주어질 때, 듣도 보도 못한 사람의 명단을 구하는 프로그램을 작성하시오.
구름 먼데이 챌린지 3-2
구름 먼데이 챌린지 3-3