'이스케이프 문자'에 대한 문제이다.프로그래밍 문법에서는 백슬래시와 같은 문자를 '이스케이프 문자'로 정해두고 큰따옴표를 출력하는 등의 특별한 목적으로 사용한다.
컴퓨터 내부에서는 2진 체계의 디지털 형태로만 저장할 수 있기 때문에 정수, 문자, 실수 등의 저장 방법이 다르다.입력한 값을 원하는 형태로 계산하거나 처리하기 위해서는 입력한 값이 어떤 데이터(정수, 문자, 실수, 문자열 등)인지 명확히 구분해 주어야 한다.
a,b = input().split('-') ⇒ '-' 기호를 기준으로 잘라서 입력받는다.print(a, b, sep='') ⇒ ''를 사이에 두고 값을 출력한다. 즉, 모두 붙어서 공백없이 출력된다.※ sep은 분류기호(seperator)를 의미한다.코드
문자열(string)끼리 +를 하게되면 두 문자열을 합쳐 연결한 결과를 만들어 낸다.코드
문자열 안에 어떤 값을 삽입하는 방법% 기호를 활용하여 변수값을 출력할 수 있다.%d -> 정수 (decimal)%f -> 실수 (floating-point)%s -> 문자열 (string)%o -> 8진수 (octal)%x -> 16진수 (hexadecimal)%%
컴퓨터로 저장되고 처리되는 모든 데이터들은 2진수 형태로 정수화 되어야 하는데,컴퓨터에 문자를 저장하는 방법으로 아스키코드(ASCII Code)나 유니코드(Unicode)가 자주 사용된다.ord(c) -> 문자의 유니코드 값을 돌려주는 함수ord( ) 는 어떤 문자의
6030문제와 반대로 정수를 유니코드 문자로 변환하는 문제이다.chr(i) -> 하나의 정수를 인자로 받고 해당 정수에 해당하는 유니코드 문자를 반환하는 함수코드
format() 함수는 원하는 출력형식을 엄격하게 준수할 수 있다.format(수, ".2f") 를 사용하면 원하는 자리까지의 정확도로 반올림 된 실수 값을 만들어 준다. 여기서 만들어진 값은 소수점 아래 3번째 자리에서 반올림한 값이다.format()의 자세한 사용법
6042문제와 마찬가지로 format()을 사용할 수 있다.round()를 이용할 수도 있다.코드
정수가 공백에 따라 입력되니 split()을 이용하여 받을 수 있다.입력받은 데이터들을 원하는 데이터형에 맞게 변환한다. 여기서는 map을 이용하여 데이터를 받음과 동시에 형변환을 해주었다. 따라서 일일히 변환을 해주는 것보다 간편하다.코드
컴퓨터는 2진수 형태로 값들이 저장되기 때문에 저장되어 있는 값을 왼쪽(<<)이나 오른쪽(>>)으로 지정한 비트 수만큼 밀어주면 2배가 되거나 1/2배가 된다.즉, 왼쪽 비트시프트(<<)가 될 때에는 오른쪽에 0이 주어진 개수만큼 추가되고,오른쪽
마찬가지로 비트시프트를 이용한다.그림과 같이 비트시프트를 이용하여 2의 제곱을 나타낼 수 있다.코드
비교/관계연산자는 <, >, <=, >=, ==(같다), !=(다르다) 6개가 있다.비교/관계연산자도 일반적인 사칙연산자처럼 주어진 두 수를 이용해 계산을 수행하고,그 결과를 True(참), 또는 False(거짓)로 계산해 주는 연산자이다.True(참) 또는
while문을 이용하여 구현하였다.2가지 코드를 작성해보았다.1번은 while문 자체에 조건을 걸어어서 0일 때 반복문을 중단하는 방법2번은 while문 조건은 항상 참으로 하고 내부의 if문을 이용하여 반복문을 중단하는 방법코드
for문에서 수를 차례대로 나열할 떄는 range()를 주로 쓰는데 range(시작값, 끝값+1) 형태로 쓰인다.Ex) 1~9 => range(1,10)문제에서는 0부터 출력하도록 하는데 이 경우는 range()의 시작값을 따로 넣어주지 않으면 자동으로 0이 되므로 생
처음에는 입력을 16진수로 받는 방법을 몰랐다. 그래서 if문으로 일일히 A~F까지 직접 16진수로 바꿔주었다. 하지만, int(n,16) 이렇게 int의 두 번째 인자에 원하는 진수를 적으면 16진수 입력이 된다.16진수 출력은 print('%X' %n) 으로 할 수
입력이 30보다 작은 정수만 입력되기 때문에 33같이 3,6,9가 두 번 들어간 수는 고려하지 않아도 된다. 즉, 일의 자리만 고려하면 된다.for문으로 입력받은 수까지 반복하여 10으로 나누었을 때 나머지가 3,6,9인 경우만 X를 출력하면 된다. 3,6,9를 각각
list(map(int, input().split())) 1. input()으로 입력받은 문자열을 split()을 이용해 공백으로 나눈 리스트로 바꾼다. 2. map을 이용하여 해당 리스트의 모든 원소에 int()함수를 적용한다. 3. 최종적으로 list()로 다시 바