본문 바로가기

분류 전체보기111

코드업 파이썬 100제 - 6027, 6028, 6029, 6030, 6031 int()를 활용하여 2, 8, 16진수 표현하기 int('0b101010', 2) # 2진수로 표현하기 int('0o52', 8) # 8진수로 표현하기 int('0x2a', 16) # 16진수로 표현하기 # 결과 모두 42 10진수(정수형)를 16진수로 출력하기 n = int(input()) # 각각 16진수를 소문자 형태, 대문자 형태로 출력 print('결과: %x, %X' %(n, n)) # 결과: ff, FF 16진수로 입력받아 8진수로 표현하기 n = int(input(), 16) # 입력받은 것을 16진수로 변환하기 print('%o' %n) # 8진수로 print 아스키 코드 변환하기 ord(): 특정한 한 문자를 아스키 코드로 변환 chr(): 아스키 코드 값을 문자로 변환 print(o.. 2023. 9. 25.
백준 11721, 2742 11721 처음 풀이 mytext = input() x = len(mytext) // 10 y = len(mytext) % 10 for i in range(x): print(mytext[0+i*10:10+i*10]) print(mytext[x*10:]) 하지만 이후 좀 더 공부해보니 나머지(y)가 0인 경우가 있을 수 있음. 따라서 if y로 한 번 더 처리해줘야 함 mytext = input() x = len(mytext) // 10 y = len(mytext) % 10 for i in range(x): print(mytext[0+i*10:10+i*10]) if y: print(mytext[x*10:]) 추가 아래와 같이 range를 활용해 푸는 방법도 있었음. n = input() for i in r.. 2023. 9. 22.
Golang database/sql 패키지 사용하기 (with Postgres) - sql.DB, Query(), QueryRow(), Exec() ORM ORM(Object-relation mapping)은 객체지향 언어를 사용해서 SQL을 다룰 수 있게 도와주는 기술이다. ORM을 사용하게 되면 가상 객체 데이터베이스를 생성하고, 이 가상 객체 데이터베이스가 class 혹은 struct와 맵핑된다. 결과적으로 오브젝트를 만들었을 때 프레임워크가 SQL Statement를 알아서 만들어주고 그것을 실행하는 것. (하지만 자동화되어 만들어진 Statement는 사람 손으로 만든 Statement보다 최적화된 결과물이 나오지 않을 수 있기 때문에, 복잡한 쿼리가 필요할 수록 ORM이 걸림돌이 될 수 있음) Database/sql Golang의 표준 패키지인 database/sql를 사용해보겠다. Postgres를 사용하기 위해선 pq 드라이버(http.. 2023. 9. 21.
백준 11719 & 11720 11719번 - 그대로 출력하기 2 11719번의 경우 11718번과 비슷하지만, 빈 줄이 주어질 수도 있고, 각 줄의 앞 뒤에 공백이 있을 수 있다는 것이 다름 sys.stdin.readline()의 경우 EOF 에러를 만나면 빈 문자열을 반환하기 때문에 에러를 만나 반환되는 빈 문자열을 - 처리할 경우: import sys while True: try: word = sys.stdin.printline().rstrip("\n") if word != "": print(word) else: break except: break 입력으로 공백이 들어올 수도 있는데 word != ""에 의해 무시되어 버림 - 처리하지 않을 경우: import sys while True: try: word = sys.stdin... 2023. 9. 21.