목록분류 전체보기 (157)
DevYoon
변수 변수 생성 규칙 예약어 사용 불가 공백 포함 불가 첫 글자는 언더바(_)와 영문자만 사용 가능 대소문자 구분 특수문자는 언더바(_) 외에 사용 불가능 변수의 종류 1) 지역변수 함수나 블록 안에서 선언하는 변수 함수/블록의 종료와 함께 메모리상에서 소멸 초기값이 없으면 쓰레기 값이 들어감 스택 영역에 저장됨 2) 전역변수 함수 블록 밖에서 선언하며 전체 함수에 영향을 미침 프로그램이 종료될 때 메모리상에서 소멸 초기값이 없으면 0이 들어감 데이터 영역에 저장됨 정적변수 static으로 선언하며 선언된 블록 내에서만 사용 가능 함수가 종료되어도 소멸되지 않고, 값이 그대로 유지됨 프로그램이 종료될 때 메모리상에서 소멸 초기값이 없으면 0이 입력되고, 단 한번만 초기화 데이터 영역에 저장됨 동적변수 메..
자바 공부 시작하면서 이클립스를 설치했는데, 콘솔에서 한글이 막 #$?@! 이런 식으로 깨져서 나왔다ㅠㅠ 구글링 해서 찾은 방법이 다 통하지 않았는데, 다행히 해결법을 찾아 해결했다. 1️⃣ 상단 메뉴에서 RUN ➡️ Run Contigurations를 클릭한다. 2️⃣ 이미지에 표시된 >> 화살표를 클릭하면 Common과 Prototype이 뜨는데, Common을 클릭한다. 3️⃣ Common 창에서 이미지에 표시된 Other을 클릭해 값을 EUC-KR로 바꿔준다. 그럼 이제 자바 콘솔창이 한글도 깨짐없이 잘 출력해준다👍
link 🔗 https://programmers.co.kr/learn/courses/30/lessons/42842 코딩테스트 연습 - 카펫 Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 programmers.co.kr 1️⃣ yellow의 약수를 구해 divisor에 담아 주었다. (yellow의 너비와 높이) 2️⃣ 약수 리스트에서 하나씩 뽑아 너비*2+높이*2+4가 brown과 같으면(아래 이미지 참고) answer로 너비와 높이에 각각 2씩 더해 넣어주었다. def solution(brown, yellow): answer = [] divisor = [] ..
link 🔗 https://programmers.co.kr/learn/courses/30/lessons/42839 코딩테스트 연습 - 소수 찾기 한자리 숫자가 적힌 종이 조각이 흩어져있습니다. 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려 합니다. 각 종이 조각에 적힌 숫자가 적힌 문자열 numbers가 주어졌을 때, 종이 programmers.co.kr 1️⃣ DFS를 사용해서 풀이했다. 2️⃣ 숫자의 자릿수가 numbers의 자릿수보다 크면 안 되므로, 레벨이 numbers의 자릿수보다 더 커지면 리턴해주었다. 3️⃣ num이 최초의 상태('')가 아니고, DFS의 변수로 check 배열을 두어 check 안에 없는 수만 검사해주었다. 4️⃣ 시간 초과로 답이 안 나와서 소수 검사하..
link 🔗 https://programmers.co.kr/learn/courses/30/lessons/42840 코딩테스트 연습 - 모의고사 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 programmers.co.kr 1️⃣ 수포자별로 찍는 순서를 리스트에 담아 주었고, 각각 for문을 돌려 정답 리스트와 맞는 개수를 cnts 배열에 더해주었다. 2️⃣ Max값을 max(cnts)로 두었고, for문을 돌려 Max와 같으면 answer 리스트에 삽입해주었다! def solution(answers): answer = [] cnts = [0]*3 temp1 = [1,..
link 🔗 https://programmers.co.kr/learn/courses/30/lessons/43164 코딩테스트 연습 - 여행경로 [["ICN", "SFO"], ["ICN", "ATL"], ["SFO", "ATL"], ["ATL", "ICN"], ["ATL","SFO"]] ["ICN", "ATL", "ICN", "SFO", "ATL", "SFO"] programmers.co.kr from copy import deepcopy def solution(tickets): tickets.sort(key=lambda x:(x[0], x[1])) answer = [] check = [0]*len(tickets) flag = 0 def dfs(level, airport, path): nonlocal ti..
Java 1️⃣ 거듭제곱 Math.pow() 사용 Math.pow(5, 2) ➡️ 5의 2제곱2️⃣ 형변환 실수 ➡️ 정수 (int) 변환할 실수 (long) 변환할 실수 int와 long의 차이? / int long bit 32bit 64bit byte 4byte 8byte 메모리 long보다 적게 사용 int보다 많이 사용 double과 float 차이? / float double bit 32bit 64bit byte 4byte 8byte 유효자릿수 7자리 15~16자리 높은 정밀도가 필요하다면 float보다는 double 사용 3️⃣ format String.format() 사용 public class Main { public static void main(String[] args) { int q ..
completed = forms.BooleanField(label='Completed', label_suffix=' : ', required=False, widget=forms.widgets.CheckboxInput()) label_suffix : 라벨과 위젯 사이에 들어갈 컨텐츠 required : 체크박스를 체크하지 않고(False 상태) 넘겨줄 수 있게 하기 위해 required를 False로 두었다. 만약 required=True가 된다면, 체크박스를 체크해야만 넘겨줄 수 있다. 3️⃣ 체크박스 : widget에 CheckboxInput()을 사용
link 🔗 https://programmers.co.kr/learn/courses/30/lessons/43163 코딩테스트 연습 - 단어 변환 두 개의 단어 begin, target과 단어의 집합 words가 있습니다. 아래와 같은 규칙을 이용하여 begin에서 target으로 변환하는 가장 짧은 변환 과정을 찾으려고 합니다. 1. 한 번에 한 개의 알파벳만 바꿀 수 programmers.co.kr def solution(begin, target, words): if target not in words: answer = 0 else: def bfs(start, level): q = [] q.append((start, level)) while q: nowwords, level = q.pop(0) if n..
link 🔗 https://programmers.co.kr/learn/courses/30/lessons/43162 코딩테스트 연습 - 네트워크 네트워크란 컴퓨터 상호 간에 정보를 교환할 수 있도록 연결된 형태를 의미합니다. 예를 들어, 컴퓨터 A와 컴퓨터 B가 직접적으로 연결되어있고, 컴퓨터 B와 컴퓨터 C가 직접적으로 연결되어 있 programmers.co.kr 1️⃣ check 배열을 활용하여 값 구하기 def solution(n, computers): cnt = 1 check = [0]*n def dfs(now): nonlocal cnt for j in range(n): if computers[now][j] == 1 and check[j] == 0: check[j] = cnt dfs(j) for i..