2024/12 15

[기초/파이썬] 프로그래머스 - 접미사 배열

https://school.programmers.co.kr/learn/courses/30/lessons/181909?language=python3 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 내 코드 def solution(my_string): answer = [] for i in range(len(my_string)): answer.append(my_string[i:]) return sorted(answer)더보기풀이과정 # 설명이 헷갈릴 수 있으므로, 예시 1,2번을 참고해서 문제를 해석한다# (예시 1번) banana, anana, nana, ana, na, a가 출..

[브론즈3/파이썬] 5086 - 배수와 약수

https://www.acmicpc.net/problem/5086   내 코드 (36ms)while True: a, b = map(int, input().split()) if a == 0 and b ==0: break else: if a%b==0: print("multiple") elif b%a==0: print("factor") else: print("neither") 더보기풀이과정 # 테스트 케이스의 개수가 정해져 있지 않기 때문에 while True문을 사용했다 # a=0, b=0인 입력값이 들어오면 break해서 while문을 탈출하고, 그게 아닌 이상(else문) 계속 반..

Algorithm/백준 02:50:06

[브론즈2/파이썬] 1152 - 단어의 개수

https://www.acmicpc.net/problem/1152   내 코드 (48ms)print(len(list(input().split()))) 더보기풀이과정 # split()을 사용해서 공백을 기준으로 문장을 나눈다# len()으로 문자열의 길이를 구한다 ------------------------------------ 처음에는 아래처럼 코드를 작성했다.>>> arr = [] >>> arr.append(input().split()) >>> print(len(arr)) 하지만 이렇게 풀게 되면 오답처리가 된다. 다른 사람 코드  (44ms)print(len(input().split()))더보기풀이과정 # 굳이 list로 안잡아줘도 되는 거 같다깨달은 점

Algorithm/백준 02:10:08

[이벤트] 흥달쌤 정보처리기사 얼리버드 이벤트(~12/22) + 내돈내산 인증

# 얼리버드 홍보 이벤트 참여글입니다. 이벤트 기간2024.12.09 - 2024.12.22 오늘 흥달쌤 유튜브를 보다 보니 좋은 이벤트가 생겼길래 공유하려고 합니다!     정보처리기사 취득 목적으로 또는 자기계발 목적으로 공부중이신 분들이라면 '흥달쌤'을 한 번쯤 들어보셨을 것 같습니다. 저 역시 지인 추천으로 무료 특강을 들으면서 흥달쌤을 알게 되었습니다.     사전지식이 부족한 사람도 이해하기 쉬울 만큼 쉽게 설명해주셔서 많은 도움이 되었습니다.  그래서 저는 시험 대비 + 전공 공부 차원에서 본강의까지 풀코스로 들었습니다 :)      그리고 이번에 2025년 정보처리기사 시험 대비로 업데이트된 실기 강의가 출시될 예정이라고 합니다. 오늘까지 실기 강의를 구매하시는 분들에 한정해서 혜택을 제공..

[브론즈3/파이썬] 15894 - 수학은 체육과목 입니다

https://www.acmicpc.net/problem/15894    내 코드 (시간초과)n = int(input())tot = 1for i in range(n): # 윗 변 길이 tot+=(2*i) # 옆 변 길이 tot+=(2*(i+1)) # 밑 변 길이 tot+=(i+1)print(tot)더보기for문으로 단순히 돌렸더니 1초를 넘겼다. 그래서 for문으로 쓰는 것보다는 다른 문법을 사용하는 것이 옳다고 생각  다른 사람 코드  (36ms)print(int(input())*4) 생각해보면 정말 간단한 풀이다. 색칠한 부분을 위로 올려보면 하나의 정사각형이 나온다.- 문제에서 한 변의 길이는 1이로 고정해놨다.- (가장 아랫부분의 정사각형 개수 = 큰 정사각형의 한..

Algorithm/백준 2024.12.22

[알고리즘] 12월 3째주 - 수학, 구현

수학https://devsousvide.tistory.com/453https://devsousvide.tistory.com/456https://devsousvide.tistory.com/457https://devsousvide.tistory.com/460... 구현https://devsousvide.tistory.com/459 프로그래머스https://devsousvide.tistory.com/454https://devsousvide.tistory.com/461...  풀고 있는 문제https://www.acmicpc.net/problem/1546https://www.acmicpc.net/problem/13458https://www.acmicpc.net/problem/4344https://www.acmi..

[기초/파이썬] 프로그래머스 - 주사위 게임 2

https://school.programmers.co.kr/learn/courses/30/lessons/181930 내 코드 def solution(a, b, c): answer = a+b+c if a==b==c: answer = answer*(a**2+b**2+c**2)*(a**3+b**3+c**3) elif a!=b!=c!=a: pass else: answer = answer*(a**2+b**2+c**2) return answer더보기풀이과정 # (a+b+c)라는 연산이 반복되므로 return 값으로 받을 answer를 (a+b+c)로 설정했다. => elif 문에서는 answer값을 바꿀 필요가 없기에 pass 처리했다 # (a**b)..

[브론즈3/파이썬] 2884 - 알람 시계

https://www.acmicpc.net/problem/2884  예제 입력 1 복사10 10예제 출력 1 복사9 25예제 입력 2 복사0 30예제 출력 2 복사23 45예제 입력 3 복사23 40예제 출력 3 복사22 55   수학, 사칙연산  내 코드1 (40ms)# 40msH, M = map(int, input().split())if M>=45: print(H, M-45)elif H==0 and M 내 코드2 (36ms; 같은 코드로 작성했는데 44ms 나오기도 함)# 36msh, m = map(int, input().split())a, b = 0, 0# 24시간을 넘길 때if h==0 and m=45: a = h b = m-45 # h가 바뀔 때 else..

Algorithm/백준 2024.12.22

생각보다 "hello, world"의 역사는 오래되었다

대다수의 사람들에게 익숙한 문장이 있다."hello, world" 프로그래밍을 배운 사람은 당연하고, 배우지 않은 사람이라도 한 번쯤은 들어봤을 것 같다  90% 이상의 프로그래밍 책 또는 강의에서 이 문장을 입출력해보라고 시킨다. 나도 처음으로 개발을 배웠을 땐 이 문장이 화면에 나타나는 것만으로도 설렘을 느낀 적도 있었다 ㅋㅋ 이제는 가끔 농담을 할 때나 우스갯소리로 여기곤 했는데,최근에 이 문장이 아주 오래전에 탄생했다는 흥미로운 사실을 알게 됐다. 무려 1978년도에 Kernighan & Ritchie가 C로 이 문장을 처음 썼다고 한다.그 이후로 대부분의 프로그래밍 언어에서 가장 먼저 하는 일이 이 문장을 출력하는 것이 되었다.   * 아래의 링크에서 hello, world의 역사(?)와 다양한..

IT 관련 지식 2024.12.20