분류 전체보기

문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/42885?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 def solution(people, limit): answer = 0 people.sort() start, end = 0, len(people) - 1 while start < end: answer += 1 if people[start] + people[end]
· Android
조건문 when문 다른 언어에서의 switch문과 동일 파라미터 값 : 기본 타입, 문자열 리터럴, 변수, 연산식 조건식 : 기본 타입, 문자열 리터럴, 변수, 연산식, 범위 val value: Int = 3 val value2: Int = 10 when (value) { 1 -> println()// 기본 리터럴 2/1 -> println()// 연산식 value2 -> println()// 변수 3, 5 -> println()// 콤마로 구분해서 사용 in 5..7 -> println()// 범위 값 !in 8..9 -> println() null -> println() else -> println() } 파라미터 없이 사용 val value: Int = 4 when { value == null ->..
문제 링크 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14geLqABQCFAYD SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 문제 풀이 for _ in range(10): tc, length = map(int, input().split()) road = list(map(int, input().split())) adj = [[] for _ in range(100)] for i in range(length): adj[road[i * 2]].append(road[i * 2 + 1]) visited = [False] ..
문제 링크 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14tDX6AFgCFAYD SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 문제 풀이 for tc in range(1, 11): length = int(input()) exp = list(map(str, input())) postfix = [] stack = [] stack_cal = [] prior = {'*': 3, '/': 3, '+': 2, '-': 2, '(': 1} for e in exp: if e.isdigit(): postfix.append(e) ..
문제 링크 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14_DEKAJcCFAYD SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 문제 풀이 for tc in range(1, 11): n, m = input().split() nums = list(m) stack = list() for num in nums: if stack and stack[-1] == num: stack.pop() else: stack.append(num) print("#{} {}".format(tc, ''.join(stack))) 입력받은 문자열..
문제 링크 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV18TrIqIwUCFAZN SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 문제 풀이 위상정렬을 활용해서 문제를 풀이했다. 위상정렬이란? - 순서가 정해져 있는 일련의 작업을 차례대로 수행해야 할 때 사용할 수 있는 알고리즘 - 사이클이 없는 방향 그래프의 모든 노드를 '방향성에 거스르지 않도록 순서대로 나열하는 것' - 기본 조건으로 위상 정렬을 수행할 수 있는 그래프는 사이클이 없는 방향 그래프이다. * 진입차수(Indegree) : 특정한 노드로 들어오는 ..
· Android
코틀린의 Null Safety 코틀린은 자바에서 흔히 볼 수 있는 NullPointerException 오류를 피할 수 있게 돕는 널 가능성이라는 타입 시스템 특성이 존재함 - 타입 시스템에 널이 될 수 있는지 여부를 추가함으로써 컴파일러가 여러가지 오류를 컴파일 시 미리 감지해서 실행 시점에 발생할 수 있는 예외의 가능성을 줄임 Null값 허용하기 : ? 1. 변수에 null 허용 설정 - null 허용을 위해 변수 선언시 타입 뒤에 ?(nullable)를 붙여야 함 class Nullable { var nullable: String? = null } 2. 함수 파라미터에 null 허용 설정 - 함수 파라미터가 null을 허용하려면 해당 파라미터에 대해 null 체크를 먼저 해야 사용 가능. 즉, if..
· Android
코틀린 변수 선언 선언할 데이터의 값이 변경되지 않을 경우 val, 변경될 수 있을 경우 var로 선언 상수는 const로 선언 // 변수 선언 시 초기화 -> 타입 생략 O (타입 추론 가능) var name = "림" val age = 24 // 초기화 없이 변수 선언만 -> 타입 생략 X var name:String val age:Int // 상수 const val PI = 3.141592 val과 const val의 차이 val : 불완전한 불변성 - 값이 런타임 시에 결정되는 상수 - 독립적인 프로그램 수행 중 프로그램 수행에 따라 값이 바뀔 수 있음 - 두 숫자를 더한 값을 반환하는 함수를 사용해 val의 값을 정할 때, 파라미터에 따라 값이 다르게 나타날 수 있음 const val : 불변성..
YOONJELLY
'분류 전체보기' 카테고리의 글 목록 (8 Page)