2024/06

TIL/CodeUp

[Python] 6046 ~ 6064 -- 비트연산, 논리연산, 3항연산

"""비트시프트연산6046 ~ 6047"""# 2진수 형태로 저장되어 있는 값들을 왼쪽(>)으로# 지정한 비트 수만큼 밀어주면 2배씩 늘어나거나 1/2로 줄어듦# 6046 -- 1024 -> 2048d = int(input("1024 -- "))print(d , =, ==(같다), !=(다르다)# 6048 -- a가 b보다 작으면 True 를, a가 b보다 크거나 같으면 Falsed3, d4 = input("1 9 -- ").split()print(int(d3) >(bitwise right shift) 가 있다.# 6059 -- 입력 된 정수를 비트단위로 참/거짓을 바꾼 후 정수로 출력d5 = int(input("2 -- "))print(~d5)d6, d7 = input("3 5 -- ").split()..

TIL/CodeUp

[Python] 6032 ~ 6045 -- 산술 연산

"""산술연산6032 ~ 6045"""# 6032 -- 입력된 정수의 부호를 바꿔 출력# 단항(unary) 연산자인 -(negative)를 변수 앞에 붙이면 부호가 반대print(-int(input("1 -- ")))# 6033 -- 문자 1개를 입력받아 그 다음 문자를 출력# ord() -- 단일 문자를 입력받아 해당 문자의 유니코드(또는 아스키) 값을 반환# chr() -- 유니코드 값을 입력받아 해당 유니코드 값에 해당하는 문자를 반환print(chr(ord(input("a -- "))+1))# 6034 -- 정수 2개(a b)를 입력받아 a에서 b를 뺀 차를 출력d1, d2 = input("1 2 -- ").split()print(int(d1) - int(d2))# 6035 -- 실수 2개(f1 ..

TIL/CodeUp

[Python] 6016 ~ 6031 -- 입출력, 형변환

진도가 팍팍 안나가는 느낌이 든다.그래도 타자 쳐보면서 동작되는걸 보는게 손과 머리에 익히기 좋겠지?인내심을 가지자.   print(float(f1) + float(f2)) 0.2 + 0.1 = 0.30000000000000004 https://brownbears.tistory.com/513 [Python] 실수를 사칙연산할 때 주의점최근 값을 계산하는 로직을 개발하면서 기본적이지만 까먹고 있었던 부분에서 애를 먹었습니다. 파이썬에서는 실수 (유리수 + 무리수)를 부동 소수점으로 표현하기 때문에 소수점이 있는 계산brownbears.tistory.com  """6016 ~ 6024"""# 6016 -- 2개의 문자가 공백으로 구분되어 입력 -> 순서 바꿔 출력while True: try: ..

TIL/CodeUp

[Python] 6001 ~ 6015 -- 출력, 입출력

1. 출력print('Hello')# Hello Worldprint('Hello', 'World')# Hello # Worldprint('Hello\nWorld')# 'Hello'print("'Hello'")# "Hello World"print("\"Hello World\"")# "!@#$%^&*()'print("\"!@#$%^&*()'")# "C:\Download\'hello'.py"print("\"C:\\Download\\'hello'.py\"")# print("Hello\nWorld")print('print("Hello\\nWorld")')   2. 입출력# 6009c = input()print(c)# 6010while True: try: i_0 = input() pr..

TIL/이.코.테.

[이.코.테] 복잡도

예전에도 잠깐 파이썬을 배운 적 있고 (6주 네이브 부스트캠프 강의 들음)이번에 방송대에서 파이썬 강의를 들으면서 파이썬의 간단한 문법에 대해 배웠다.(물론 다시 찾아보면서 공부해야할거다..) 정식으로 공부를 시작한 언어는 자바라서 자바에 애정이 깊지만, 알고리즘 문제를 풀기 시작하면서.. (C에 비하면 간결하지만) 자바의 구구절절함에 비해 짧고 이해하기 쉬운 파이썬 문법이 부럽고 배우고 싶어졌다. 그래서 알고리즘 공부는 파이썬으로 해야겠단 마음을 먹고 그쪽 분야에서 유명한 책을 알라딘에서 구했다!   알고리즘이 뭐길래 나를 이렇게 따라다니나..개발자라면 벗어날 수 없는 알고리즘 마수를 직접 대면해보기로 했다.그리고 회사에서 코드를 짤 때, 실행 속도와 용량을 계속 신경쓰시는 팀장님을 보며대체 어떤 부분..

TIL/Programers

[JAVA] 주사위 게임2 -- Stream, distinct(), set

Q. 1부터 6까지 숫자가 적힌 주사위가 세 개 있습니다. 세 주사위를 굴렸을 때 나온 숫자를 각각 a, b, c라고 했을 때 얻는 점수는 다음과 같습니다.세 숫자가 모두 다르다면 a + b + c 점을 얻습니다.세 숫자 중 어느 두 숫자는 같고 나머지 다른 숫자는 다르다면 (a + b + c) × (a2 + b2 + c2 )점을 얻습니다.세 숫자가 모두 같다면 (a + b + c) × (a2 + b2 + c2 ) × (a3 + b3 + c3 )점을 얻습니다.세 정수 a, b, c가 매개변수로 주어질 때, 얻는 점수를 return 하는 solution 함수를 작성해 주세요.  int answer = 0; int first = a + b + c; int second = (a*a) ..

TIL/Programers

[JAVA] 등차수열 특정 항 합

- 수학적 사고가 코드를 간결하게 만든다. 수학을 공부해야 할 이유가 있는거다. . . 후.    Q )두 정수 a, d와 길이가 n인 boolean 배열 included가 주어집니다. 첫째항이 a, 공차가 d인 등차수열에서 included[i]가 i + 1항을 의미할 때, 이 등차수열의 1항부터 n항까지 included가 true인 항들만 더한 값을 return 하는 solution 함수를 작성해 주세요. [Java]public int solution(int a, int d, boolean[] included) { int answer = 0; for (int i=0; i   for(int i = 0; i - 수학적 사고를 하자..  return IntStream...

TIL/Programers

[JAVA] 코드 처리하기 -- length(), charAt(), isEmpty()

- 코드를 간결하게 줄이는 연습을 하자. [Java]public String solution(String code) { String ret = ""; int mode = 0; for (int i = 0; i 야근한 머리로는 이런거밖에 못짜요 잉 힝   StringBuilder answer = new StringBuilder(); int mode = 0; for (int i = 0; i  - StringBuilder 를 써서 성능 챙겼고- 중언부언 하지 않고 깔끔했다..   [Python]return "".join(code.split("1"))[::2] or "EMPTY"?? 이게 뭐야 1. code 문자열을 문자 '1'을 기준으로 분할2. 분..

함s
'2024/06 글 목록