분류 전체보기
-
[JS] 구름 : 단어 개수 세기코딩테스트/구름 2024. 6. 25. 10:53
문제 해결 방향 ( 다양하게 접근) 해결 방향 (다양하게 접근)1. 대소문자 상관없이 공백을 기준으로 문자열이 주어지고 문자열 안의 단어의 개수를 세는 것이다. 2. 공백의 개수 + 1 만큼 단어의 수가 있으니 공백이 몇개인지 찾고자 하였다. 의도 ( 분석, 궁극적으로 해결하고자 하는 문제가 무엇인지 정의)1. 문제의 의도는 공백을 찾는 것이다. 설계 (이 문제를 어떻게 해결할 것인가?)1. 공백을 포함한 문자열의 길이만큼 반복해준다. 하지만 (공백)a(공백)b(공백) 라면? -> 예외처리 앞 뒤 공백을 없애주는 함수를 사용하자. (우선, 앞뒤 공백이 없다고 생각하고 풀었었다.)2. 만약 인덱스 i 번째가 공백이라면 cnt 변수에 1씩 증가. 3. 단어의 개수 = 공백 + 1 이므로 cnt + 1 하..
-
[JS] map 객체에서 key : value vs 객체언어/Javascipt 2024. 6. 24. 15:00
JavaScript에서 객체(object)는 키(key)와 값(value)의 쌍으로 이루어져 있다. Map 객체와는 다르게 객체는 키와 값이 각각 문자열, 숫자, 심볼 등의 타입으로 구성될 수 있습니다.const map = { "key1": "value1", "key2": "value2", "key3": "value3"};console.log(map["key1"]); // "value1"console.log(map["key2"]); // "value2"console.log(map["key3"]); // "value3"위 예시에서 map 객체는 세 개의 키와 값을 가지고 있습니다."key1", "key2", "key3"는 각각 키(key)이며,"value1", "value2", "value..
-
[JS] substring 이 글 하나로 완벽 정리언어/Javascipt 2024. 6. 24. 14:52
JavaScript 에서 substring 메서드란.자바스크립트에서 substring 메서드는 문자열의 일부를 추출할 때 사용된다. ( 파이썬의 인덱싱,슬라이싱과 유사 )이 메서드는 두 개의 매개변수를 받으며, 시작 인덱스와 끝 인덱스를 지정해 문자열의 일부분을 추출한다. 끝 인덱스는 선택사항이며, 지정하지 않으면 문자열의 끝까지 추출한다. 문법 string.substring(startIndex, endIndex) 예시 1) let str = "Hello World";let result = str.substring(0, 5); // "Hello"console.log(result);인덱스 0에서 시작하여 인덱스 5 이전까지의 문자열을 추출한다. (인덱스 0~4 출력 -> Hello)문자열Hello Wo..
-
[Python] 백준 10,818 : 최소, 최대코딩테스트/백준 2024. 6. 19. 17:02
문제 [문제 풀기 전 생각한 부분]1. 코테는 보통 함수를 이용하니 함수를 이용해서 풀어보자2. 함수에 최대 최소를 출력하는 내장함수를 사용한다.[my_code]def minMax(nums): print(min(nums),max(nums))total = int(input())nums = map(int,input().split())minMax(nums)[문제점]1.처음에 iterable argument is empty 오류 [문제점 해결]1. list로 nums 를 받아보았다. def minMax(nums): print(min(nums),max(nums))total = int(input())nums = list(map(int,input().split()))minMax(nums) [왜 그럴지 더 ..
-
[Python] 구름 : 고장난 컴퓨터코딩테스트/구름 2024. 6. 12. 21:14
문제 [문제 풀기 전 생각한 부분]1. 마지막 코드 작성 이후 c초 동안 남았다가 2. c + 1 초 이후 모든 코드가 삭제됨. 3. 키보드를 총 N번 누른다. 4. 두 개의 입력을 사용자로부터 받는다 5. 하나는 입력할 코드 갯수이고 하나는 얼마 동안이나 그 코드를 유지할 것인가? [my_code]n, c = map(int, input().split())t = list(map(int, input().split()))cnt = 0 for i in range(n-1): if t[i+1] - t[i] [문제점] 1. 5초가 지나면 무조건 초기화 되어서 아무것도 안 남는 것이 아니다.2. 무조건 마지막꺼는 남아 있다. 그래서 고정적으로 cnt에 + 1 을 해줘야 된다. [문제점 해결]n, c =..
-
[Python] 구름 : 거꾸로 수 비교코딩테스트/구름 2024. 6. 12. 16:33
문제 [문제 풀기 전 생각한 부분] 1. 뒤집고 제일 첫 번째 자리 수만 비교하면 될듯.2. 그러면 뭐하러 뒤집지 그냥 첫 번째 인덱스만 읽어서 비교하자-> 뒤집고 일의 자리 수만 비교하는 걸로 문제를 읽어서 잘못 생각했습니다.[my_code]a, b = map(int,input().split())for i in range(7): if str(a)[0]>str(b)[0]: print(a) elif str(a)[0][문제점]1. 애초에 일의 자리만 비교하는 게 아니라 그냥 뒤집어서 비교하는 거입니다....[문제점 해결]a, b = input().split()a_reversed = a[::-1]b_reversed = b[::-1]if a_reversed > b_reversed: print(a)else: p..
-
[Python] 구름 : 절약코딩테스트/구름 2024. 6. 12. 15:47
문제 [문제 풀기 전 생각한 부분]1. 사용자로부터 거래 건수를 입력 받는다.2. 받은 입력 건수만큼 반복한다.3. in 일 경우 sum에 값을 더 한다.4. out일 경우 sum에 값을 뺀다.5. sum이 음수이면 fail 그 외이면 success를 출력한다. [my_code]n = int(input()) # 거래 건수 sum = 0for i in range(n): a, b = input().split() b = int(b) if a == 'in': sum += b elif a == 'out': sum -= b else: print("잘못된 입력입니다.") continueif sum >= 0: print("success"..
-
[Python] 백준 3,460 : 이진수코딩테스트/백준 2024. 6. 6. 12:05
[문제 풀기 전 생각한 부분] 1. 몇 번 반복할지 모르니깐 while문을 사용하자. 2. 나머지를 저장할 공간을 만들고 출력해야지.[my_code]# 13 16 8 4 2 1 0# 0 1 1 0 1 -> 0 2 3 # 13 / 2 = 6 , 13 % 2 == 1# 6 / 2 = 3 , 6 % 2 == 0# 3 / 2 = 1 , 3 % 2 == 1# 1 / 2 = 0 , 1 % 2 == 1# 몫을 구하고 나머지를 구할 때 마다 append를 해주면 1101 순서대로 들어갈것.# 리스트.find(1), end=' ' [문제점] 무한 루프 발생 가능성:while True 루프는 num이 0이 되지 않으면 무한히 반복될 수 있습니다.num이 0이 되지 않도록 nu..