목록분류 전체보기 (231)
코딩 기록들
생성자 - 객체를 생성할때 : new키워드와 함께 사용 ex_ new Student(); - 생성자 : 반환값이 없음 - 생성자 : 클래스의 이름과 동일함 - 대부분의 생성자 : public, 필요에의해 가끔 private 기본생성자 - 클래스에는 반드시 1개이상의 생성자가 존재함. 만약 하나도 없을경우 : 컴파일러가 생성자 코드를 넣어줌 public Car(){} - 따라서, 클래스에 생성자를 선언하지 않아도 new연산자뒤에 기본생성자를 호출하여 객체생성할수있음 Car myCar = new Car(); 생성자 선언 클래스(매개변수 선언, ..){ //객체의 초기화 코드 } - 매개변수 선언 : 생략할 수 있고, 여러개 선택해도 됨. - 매개변수 : new연산자로 생성자 호출할때 외부의 값을 생성자 내부..
함수 - 호출된 함수는 기능이 끝나면 제어가 반환됨 - 함수정의 : 이름, 매개변수, 반환값, 함수몸체로 구성 ex) int add(int num1, int num2) {~~ return result;} - 스택 : 함수가 호출될 때 지역변수들이 사용하는 메모리 (= 함수 수행이 끝나면 자동반환됨) 메소드 - 클래스 내부에 구현되는 함수(객체의 기능 구현을 위함) -- 클래스의 속성을 멤버변수로 선언하고, 메소드를 구현한다 - = 멤버함수라고도 함 - 메소드 이름은 객체를 '사용하는' 클라이언트에 맞게 짓는것이 좋음 메소드 선언 리턴타입 메소드이름 ( [매개변수 선언, ..] ) { 실행할 코드 } 리턴타입 - 리턴타입 = 리턴값 : 메소드를 실행한 후의 결과값(있을수도, 없을수도 있음) - 리턴값이 있..
1. { 블록 안에 선언된 지역변수는 초기화 해준다(안해주면 에러날수있음) } while : 어떤 조건이 true인 경우에만 돌아라. 2. do-while문 - 일단 수행을 한 후, 조건이 맞으면 다시 수행을 한다 : 무조건 수행문이 1번은 시행이 된 후 진행시킬때 사용함 - scanner : 입력받을때 사용함 3. for문 - while문과 다르게 for(초기화; 조건식; 증감식) 을 한줄에 씀 - 횟수에 의해 이뤄지는 증감문, 반복문은 for문쓰는게 더 깔끔해보임. (특정 '수', 배열 과 함께 많이사용됨) - 증감식 표현할때 보통 0부터 시작함(변수초기화값이 0으로 대부분 시작) i++ 와 i=i+1은 동일함 4. 중첩 반복문 - for문 하나에대한 수행속도 : O(n) -> 중첩문 개수만큼 n제곱..

def solution(food): foodnum = [] foodsep = [] a=[] b=[] num = 1 food.remove(food[0]) for i in food: # 홀수로 준비한 음식을 짝수로 만들어준다 if i % 2 != 0: foodnum.append(i-1) else: foodnum.append(i) # foodnum = [2,4,6] for i in foodnum: # foodnum에 있는 값 = 인덱스값+1 만큼 의 음식 수 for i in range(i): foodsep.append(num) num += 1 # foodsep = [1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3] for i in range(0, len(foodsep), 2): # a, b 배열..

def solution(n, m, section): cnt = 1 # 페인트칠하는 횟수 paintstart = section[0] # 페인트칠 시작 위치-case1: paintstart= 2 for i in section: #[2,3,6] if paintstart + (m-1) < i: # 2+(4-1)

def solution(name, yearning, photo): result = [] # dict(zip(a,b)) -> 두 개의 서로 다른 리스트에서 하나를 key로 하고 다른 하나를 value로 해서 딕셔너리로 표현 name_score = dict(zip(name, yearning)) # 하나의 리스트씩 확인 for people in photo: photo_sum = 0 #하나의 리스트 안 한 사람씩 확인 for name in people: photo_sum += name_score.get(name, 0) # get(name, 0)에서 0은 디폴트값을 None대신 0으로 설정한것 result.append(photo_sum) return result

시간초과된 내가쓴 코드 def solution(progresses, speeds): answer = [] result = [] cnt = 1 for i in range(len(progresses)): answer.append((100-progresses[i])/speeds[i]) for i in range(len(answer)): if 0 0: maxnum = answer[0] for i in range(len(answer)): if i

접근방법 ( ( ( ) ) ) ( ) 1 2 3 2 1 0 1 0 -> true line3 : cnt라는 변수는 아래의 else문에서 쓰임. cnt값이 0으로 끝나야 True 반환, 아니라면 False line5 : ')'로 시작하면 무조건 false line7~ - 첫번째 for문 : i가 문자열s를 도는데, 인덱스 i+1 = '(' 이면 cnt 값 +1, 아니라면 -1 def solution(s): answer = True cnt = 1 if s[0] == ')': answer = False else: for i in range(len(s)-1): # (())() if cnt >= 0: if s[i+1] == '(': cnt += 1 else: cnt -= 1 if cnt == 0: answer = ..