프로그래밍

개발(dev)/js

[js] javascript 기초 (1)

참고: https://youtu.be/KF6t61yuPCY ✔️ 변수 [ let ] - 변할 수 있는 값을 선언 [ const ] - 절대로 바뀌지 않는 상수 (수정 X) - 보통 대문자로 선언 const PI = 3.14; const SPEED_LIMIT = 50; const BIRTH_DAY = '2020-01-01'; ❗Tip - 모든 변수를 const로 선언 - 변경될 여지가 있는 변수를 let으로 변경 1) 변수는 문자와 숫자, $와 _만 사용 2) 첫 글자는 숫자가 될 수 없음 3) 예약어는 사용 불가 ex) class, let (참고: https://www.w3schools.com/js/js_reserved.asp) 4) 가급적 상수는 대문자로 사용 5) 변수명은 읽기 쉽고 이해할 수 있게 ..

알고리즘(algo)/백준

[백준] 2577번 - 숫자의 개수

참고: https://www.acmicpc.net/problem/15596 ✔️ 문제 문제는 다음과 같다. ✔️ 풀이 각 입력받은 값들을 곱한 총량에 0~9까지 각 숫자에 맞는 개수를 한 줄씩 출력하면 된다. A=int(input()) B=int(input()) C=int(input()) r=A*B*C d=list(str(r)) for i in range(10): print(d.count(str(i))) 처음에 이렇게 작성했는데, 다음처럼 간단하게 줄일 수 있었다. r=int(input())*int(input())*int(input()) d=list(str(r)) for i in range(10):print(d.count(str(i))) 총량은 r로, 리스트에 쪼개서 정리하고 해당 리스트의 숫자에 해당하..

알고리즘(algo)/백준

[백준] 1065번 - 한수

참고: https://www.acmicpc.net/problem/1065 ✔️ 문제 문제는 다음과 같다. ✔️ 풀이 처음에 이제 등차에 해당하는 data를 만들어서 값을 비교하려고 리스트 하나를 만들었다. data=[111,123,135,147,159,210,222,234,246,257,321,333,345,357,369,420,432,444,456,468,531,543,555,567,579,630,642,654,666,678,741,753,765,777,781,840,852,864,876,888,951,963,975,987,999] 근데 생각을 해보니까 프로그래밍인데 너무 구시대적인 방법이고,, 그리고 쓰다보니 공통점을 발견할 수 있었다. 1) 1부터 9까지는 모두 등차수열에 해당하기 때문에 9가지가 ..

알고리즘(algo)/백준

[백준] 15596번 - 정수 N개의 합

참고: https://www.acmicpc.net/problem/15596 ✔️ 문제 문제는 다음과 같다. ✔️ 풀이 파이썬으로 문제를 풀 것이기 때문에 해당 solve 함수를 작성해주면 된다. 근데 여기서 실수했던 부분들이 있다. import sys n=list(map(int,sys.stdin.readline().split())) def solve(a: list) -> int: result=sum(a) return print(result) solve(n) 이런식으로 코드를 적었더니 다음과 같은 런타임 에러가 발생하는 것이었다. 그래서 추측해봤을 때 예제가 없네..? 그래서 solve() 및 print 구문을 지워주었더니 잘 동작하는 것을 확인했다. 근데 시간이 너무 길다.. 시간을 단축해보자. 1. s..

알고리즘(algo)/코드업

[코드업] Python 기초 100제 6093~6095번

참고: https://codeup.kr/problemsetsol.php ✔️ 코드업 파이썬 기초 100제 [6093번] 영일이는 또 호기심을 품고 해보고 싶은게 생겼다. 영일이 하고 싶은 거 다해~.. 해당 문제에 대한 풀이는 다음과 같이 풀었다. n = int(input()) data = list(map(int, input().split())) for i in range(n-1, -1, -1): print(data[i], end=' ') 역순으로 출력하는 함수를 사용해도 되지만, 가장 먼저 생각난 것이 for 문의 step을 역순으로 하여 하나씩 출력해주는 것이 떠올라서 이렇게 풀었다. ✔️ 코드업 파이썬 기초 100제 [6094번] 영일이가 또 출석에 미련을 가지게 되는데, 이 문제에 대해서 푼 방법..

알고리즘(algo)/백준

[백준] 1110번

참고: https://www.acmicpc.net/problem/1110 ✔️ 문제 문제는 다음과 같다. ✔️ 풀이 다음과 같은 예제에서 볼 수 있듯이, 2+6 = 8 -> 6+8 = 14 -> 8+4 = 12 -> 4+2 = 6 -> 26 총 4번의 사이클을 도는 형태의 카운트 값이 출력되면 된다. 특히, 10보다 작을 경우 즉 한 자리의 수를 가지고 있으면 예제 입력 3처럼 0+1 = 1 -> 1+1 = 2 -> 1+2 = 3 -> 2+3 = 5... 이런식으로 쭉 더해가면서 다시 한 자리의 수인 01로 돌아올 때까지 반복하게 된다. n = input() count = 0 origin = int(n) if int(n) < 10: n = f'0{n}' while True: data = [int(n[:1..

dDong2
'프로그래밍' 태그의 글 목록 (3 Page)