본문 바로가기
728x90
반응형

알고리즘/입문용2

[백준/Python] 3460 이진수 풀이 첫번째 줄에는 Test case의 개수이므로 input받아주고, int로 변환해주어, 다음 수부터 바로 반복문으로 쓰일 수 있게끔 활용해준다. ( * for _ in range(n) : n번만큼 반복해준다는 뜻이다. 백준에서 알고리즘 문제 풀 때 매우 유용하다 ) 이진수로 변환할 숫자 n을 받은 후, 십진수 -> 이진수로 변환해주는 내장 함수인 bin()을 이용해준다. bin()함수를 써주면 문자형으로 저장되고, 끝에 쓸 데 없이 '0B'가 붙기 때문에, 이를 해결하기 위해 1) 리스트로 변환 2) 슬라이싱을 통해 '0B'를 지워준다. + 1이 들어간 작은 수부터 출력해주어야 하기 때문에 [::-1]를 통해 반대로 저장해준다. + list.reverse()를 사용해보았으나 계속 None으로 출력되고.. 2020. 6. 4.
[백준/Python] 2845 파티가 끝나고 난 뒤 처음으로는 쉬운 문제부터 풀어보았습니다. 풀이 먼저 L, P를 각각 입력 받습니다. (이때 map과 split을 이용해, 띄어쓰기 단위로 잘라 준 후, 각각 입력 받은 문자를 숫자로 변환해줍니다. 기사에 실린 사람 수(posted_people)를 위와 같은 방법으로 구해주되, 각 각을 숫자로 변환하여, 리스트에 바로 담아줍니다. * [내가 원하는 형식으로 바꾸어 리스트 값으로 적용 for 입력리스트를 하나씩 꺼내옴 in 입력리스트] 실제로 온 사람의 수(real)를 구합니다 (L*P) diff 리스트에는 posted_people에서 하나씩 꺼내와서 실제값과의 차를 넣어줍니다. 마지막으로 diff에 속한 값을 다시 str으로 변환하고, join을 통해 한 칸 씩 띄어서 출력하도록 식을 짜줍니다. 코드 L,.. 2020. 6. 3.
728x90
반응형