티스토리 뷰
#6020. 주민번호 입력
1111-2222 -> 11112222로 출력하기
a, b = input().split('-')
print(a+b)
* print(a, b)로 하면 공백 출력, a+b로 출력 시 공백 x
input 시 문자열로 인식되는듯.. 그래서 두줄에 걸쳐 input() 쓰고 a+b 하면 값이 나오지 않고 문자열 두개 합친걸로 나옴
따라서 input으로 받은 후에 a+b를 통해 값을 구하고 싶을 때 int나 float으로 형변환을 해주어야 함
#6027.
문자열 16진수 변환 출력
a = input()
a = int(a)
print('%x'%a)
#6028.
16진수로 입력받기.
a = input()
n = int(a,16)
#6029
10진수 유니코드 (아스키코드)
n = ord(input())
#6031a 는 정수chr(a) : 아스키코드를 이용해 문자로 변경
#6032부호 바꾸기print(-a)
#6042 소숫점 두번째 자리까지 반올림 print(format(a,".2f"))
#6053
a = bool(int(input()))
print(not a)
bool 표현
#6064삼항 연산자
a,b,c 중 가장 작은 수 출력하기
print((a if a<b else b) if ((a if a<b else b)<c) else c)
#6094
n=int(input())
name = list(map(int,input().split()))
name.sort()
print(name[0])
리스트 형 변환 하는법
1. 위처럼 map()을 사용하여 변환
2. name = [int(i) for i in name]
#6095
이중리스트를 모두 0으로 초기화할 때,
lst = [[0]*19]*19 로 했을 때, lst 배열의 출력은 잘 되었으나 왜인지 값이 이상하게 나왔다.
[1,1,1,1,1,0,0, ...]와 같이 go 배열의 i행 j열의 값이 바뀌어야 했지만, 적용이 이상하게 되는 것 같았다.
이유가 무엇일까..? ㅠㅠ
더 간단하게 풀 수 있었지만 map을 활용한 형변환을 한 번 더 사용해보기 위해 다음과 같이 코드를 짰다.
for i in range(n):
arr.append(list(map(int,input().split())))
위와 같이 코드르 짜니, 리스트를 리스트에 append 해주므로 이중리스트가 올바르게 생성되었다.
- Total
- Today
- Yesterday
- R
- jQuery
- 백준
- python
- Java
- 파이썬
- 자바
- 프로그래머스
- 덱
- 장고
- 문자열
- javascript
- 정렬
- Django
- 브루트 포스
- CSS
- 고득점 키트
- baekjoon
- 자바스크립트
- brute force
- 단계별로풀어보기
- bootstrap
- append
- Case When
- web
- jsp
- 큐
- html
- 스프링
- Oracle
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |