본문 바로가기
반응형

파이썬(Python)/파이썬 : Baekjoon19

[백준] 파이썬(Python) : ??! (10926번) 백준 단계별로 풀어보기 1단계 입출력과 사칙연산 - ??! 10926번: ??! 준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다. 준하는 놀람을 ??!로 표현한다. 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어졌을 때 www.acmicpc.net 문제의 핵심 1. 문자를 입력받기 2. 문자끼리의 덧셈 해당 문제는 입출력에 대한 기본적인 내용을 묻고 있다. 파이썬의 경우 입력은 input() 출력은 print()로 간단하게 구현이 가능하다. 이 문제는 사용자의 입력값을 받아온 뒤에 '??!'의 일정한 문자를 더해주면 되는 것으로, str = input() 이런식으로 입력값을 저장해뒀다가 print( str + "??!" ) 이렇게 더해주면 해결이 간.. 2022. 6. 19.
[백준] 파이썬(Python) : 빠른 A + B (15552번) 백준 단계별로 풀어보기 3단계 for문 4번문제 15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. www.acmicpc.net 문제의 핵심 1. sys.stdin.readline() 사용하기 2. sys를 사용해서 입력받을 때 주의할 점 파이썬에서 사용자의 입력을 받는 방법은 Input()이 존재하지만, Input()이 입력을 받아오는 방식은 속도가 느린 편이다. 따라서, 문제를 풀때 주어지는 시간이 짧은 경우 Input()보다 더 빠른 방식으로 사용자의 입력을 받아와야한다. 이럴때 사용하는 것이 sys.stdin.readline()이다. 파이썬에서 기본적으.. 2021. 9. 15.
[백준] 파이썬(Python) : 합(8398번) 백준 단계별로 풀어보기 3단계 for문 3번문제 8393번: 합 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. www.acmicpc.net 문제의 핵심 1. for문과 range()함수의 적절한 활용 2. range() 함수의 범위 정확히 알기 숫자가 입력되면 1부터 그 숫자까지 더하기만 하면 되는 간단한 문제이다. 이 문제는 range() 함수의 작동을 제대로 알고 있는지를 묻는 문제다. 앞선 문제에서도 설명했지만 range() 함수에는 매개변수가 3개까지 들어갈 수 있다. 만약 n번까지 더해야한다면 range()함수에는 n+1값을 넣어줘야만 n까지 더하게 될 것이다. 다만 range(n+1)을 써서 코드를 작성한다면 동일한 정답을 얻을 수는 있겠지만, 0을 더하는 불필요한 과정.. 2021. 9. 15.
[백준] 파이썬(Python) : A+B - 3 (10950번) 백준 단계별로 풀어보기 3단계 for문 2번문제 10950번: A+B - 3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제의 핵심 1. 몇번 반복할지를 입력받기 2. for문 안에서 입출력하기 for문 안에서 입력을 받도록 소스코드를 작성하면, 매 반복때마다 사용자의 입력을 기다리게 된다. 몇번 반복할 것인지를 우선 입력받아야하기 때문에 입력을 여러번 받고 그 입력에 따라 적절한 코드가 동작하도록 작성하면 된다. 테스트케이스를 입력받아서 int형으로 변환하고, 입력된 값만큼 range()함수를 통해서 for문을 반복해주고, for문 내부에서 입력을 받고 합한 값을 출력해주면 되는 쉬운 문제이다. 정답 코드 t = int(input()) fo.. 2021. 9. 15.
반응형