티스토리 뷰

728x90
반응형

#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
링크
«   2025/06   »
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
글 보관함