algorithm/공부4 [Python] input, sys :: 입력값을 받는 두가지 방법 최근에 코테 언어를 파이썬으로 변경하면서 입출력 방식부터 다시 공부중에 있다. 이때 파이썬에서는 입력받는 방식이 input, sys 두가지로 나뉘는데 오늘은 이 둘의 차이를 정리하고자 한다. 코딩 테스트에서는 문제 조건에 따라 여러 가지 입력 방식이 필요하다.입력 크기, 공백 여부, 여러 줄 입력 여부 등을 고려하여 적절한 방법을 선택해야 한다. 파이썬의 입력 방식에 관하여 아래와 같이 정리했다. ✅ 1. 기본적인 input() 사용한 줄 입력을 받을 때 사용한다.n = int(input()) # 정수 입력 s = input() # 문자열 입력 예제입력: 10 hello 출력: 10 hello 📌 사용 상황:입력이 작을 때한 줄씩 입력받을 때 ✅ 2. 여러 개의 정수 입력 (split() 사용)공백.. 2025. 1. 28. [C/C++] ios::sync_with_stdio(false); 와 cin.tie(NULL);을 사용하는 이유 C++로 알고리즘을 풀 때 실행 속도를 높이기 위해 흔히 아래와 같은 구문을 작성해줍니다.ios::sync_with_stdio(false);cin.tie(NULL);저 같은 경우 단순히 시간초과가 발생했을 때 남들이 위 코드를 작성하면 AC를 받을 수 있다고 하여 지속적으로 작성하고 있었는데, 어느 날 갑자기 원리가 궁금해져 찾아봤는데 내용이 흥미로워 오랜만에 포스팅을 작성합니다. ios_base::sync_with_stdio(false);의 장점ios_base::sync_with_stdio 구문은 c의 stdio와 cpp의 iostream을 동기화시켜주는 역할을 하는데, 이 때 iostream과 stdio의 버퍼를 모두 사용하기 때문에 딜레이가 발생합니다.따라서, ios_base::sync_with_s.. 2023. 8. 10. [C/C++]char형 int형으로 변환 Char형- C언어에서 Char형은 character의 줄임말로 기본적으로 문자를 저장할 떄 사용되는 자료형이ㅏㄷ.- 해당하는 문자의 ASCII코드의 값이 정수로 저장되어 있다. ASCII코드- 위의 표는 아스키 코드 테이블로, 48번 부터 숫자 0-9를 할당하고 있다는 것을 알 수 있다.- 위에서 말했듯이 Char 변수형은 이러한 아스키 코드값을 정수 형태로 저장하므로, 사칙연산이 가능하다. Char형 숫자를 int형으로 변환하는 방법- 숫자의 아스키값은 48번 부터 0-9를 할당하고 있으므로, char형 '1'은 정수값 49를 가진다.- 따라서 0의 아스키값인 48을 char형의 값에서 빼주면 순수한 숫자를 얻어낼 수 있다. char c = '1';int n = c - 48;//n=1- 위와 같은 코.. 2023. 4. 11. 반복문 탈출 : break과 continue의 차이 반복문에는 대표적으로 for문과 while문이 있다. for문과 while문 비교초기문, 조건문, 증감문 세가지를 모두 가져야 하는 건 같지만 그 위치가 다르다. for문의 처리 순서는 아래와 같다. 반복문의 흐름제어1) break 문- 반복문이 실행되고 있는 시점에서 가장 근접한 반복문(루프) 탈출.- 여러 개의 루프가 중첩된 경우 현재 위치한 루프 하나만 탈출. 2) continue문- 반복도중 처리를 중단하고 반복문의 시작 위치로 이동.- 정밀한 제어 구조를 만들 때 사용. 3) goto문- 지정한 곳으로 무조건 점프- 짧은 코드에서는 사용하기 쉬운 제어문이지만 프로그램의 구조를 해치기 쉬워 이식성과 재사용이 어려움. 2022. 10. 6. 이전 1 다음