본문 바로가기
728x90
반응형

기초54

Dart 기초 공부 Dart Google에서 개발 객체지향 프로그래밍 언어 두 가지의 컴파일러(JIT, AOT) 강력한 타입 시스템 컴파일러 JIT(Just In Time) 코드 실행 시점에 컴파일 -> 빠른 개발/디버깅(Hot-Reload / Hot-Restart 구현 시 사용) AOT(Ahead Of Time) 미리 컴파일 -> 코드 내부 보호, 높은 실행 속도, 여러 플랫폼에서 실행하도록 바이너리 파일 생성 다트 사용 Dart Pad(Web Browser) Android Studio or IntelliJ VS Code Dart에서 변수는 선언과 동시에 타입을 정해 선언을 한다. 기본형 / 자료형(List, Set, Map) / 확장형(Object, Enum, Future, Stream) var(타입 고정) / Dyna.. 2023. 10. 19.
기초 Linux 문법 linux에서 가장 기본적인 명령어에 대해 알아보자! Linux 시스템은 터미널(커맨드 라인)을 통해 명령어를 입력하여 다양한 작업을 수행할 수 있다. ls: 현재 디렉터리의 파일 및 디렉터리 목록 출력 ls ls -l # 자세한 정보와 함께 보기 ls -a # 숨겨진 파일까지 모두 보기 cd: 디렉터리 변경 cd /경로/디렉터리 # 절대 경로로 이동 cd 디렉터리명 # 상대 경로로 이동 cd .. # 상위 디렉터리로 이동 pwd: 현재 작업 중인 디렉터리의 경로를 표시 mkdir: 새 디렉터리를 생성 mkdir 디렉터리명 rm: 파일이나 디렉터리를 삭제 rm 파일명 rm -r 디렉터리명 # 디렉터리와 내부 내용까지 삭제 cp: 파일이나 디렉터리를 복사 cp 소스 대상 cp -r 디렉터리명 대상디렉터리 .. 2023. 8. 15.
파이썬 (3) 자료형 변환 자료형 변환 자료형 변환 데이터끼리 형식이 같다면 자료형을 변경할 수 있다. 문자열 데이터 변환 정수 형태의 문자열은 정수로 변환 가능 ex) int("1234") -> 1234 실수 형태의 문자열은 실수로 변환 가능 ex) float("12.34") -> 12.34 숫자 데이터 전환 숫자 데이터를 문자열로 변환 가능 ex) str(9876) -> "9876" ex) str(5.0) -> "5.0" 문자열 연산 문자열 * 숫자(양수) ex) "str" * 3 = "strstrstr" 2023. 7. 26.
파이썬 (2) 숫자 데이터 숫자 데이터 자료형(data type) 자료의 형태 - 문자열, 숫자, 논리(true, false) print(type("hi"))# print(type(10))# print(type(3.14))# print(type(True))# 숫자 데이터 정수(int): 소수점이 없다. 실수(float): 소수점이 있다. a = int(input())# 정수형으로 입력 받아 349.9 입력 시 349 출력 b = float(input())# 실수형으로 입력 받아 20 입력 시 20.0 출력 a = 10 // 5# 몫 b = 10 % 3# 나머지 c = 2 ** 3# 제곱 print(a, b, c)# 2, 1, 8 print(a+b, a-b, a*b, a/b)# 3, 1, 2, 1.0 나눗셈 연산은 데이터가 실수로 .. 2023. 7. 25.
파이썬 (1) 문자열과 데이터 프로그래밍언어란? 프로그램 개발을 위해 컴퓨터와 대화하기 위한 수단 파이썬이란? 1991년 프로그래머 귀도 반 로섬이 취미로 만든 프로그래밍 언어 - 문법이 쉽다 -> 누구나 배우기 쉽다. - 인기가 많다 -> 학습자료가 많다, 구글링이 쉽다. - 다양한 분야 활용 가능 -> 크롤링, 업무자동화, GUI, 웹서버 개발, 데이터 분석, 인공지능 python: 소스코드를 해석하고 실행하기 위한 프로그램 파이썬 프로그램을 실행할 때에는 터미널을 powerShell이 아닌 Python으로 바꿔준다. 자동으로 안바껴서 당황; 출력문 vsc에 000.py 파일 생성 후, print("hi")입력 시 터미널에 hi가 뜬다. print("Hello World!"); 여러 항목 출력 시, print() 명령 안에서 출력.. 2023. 7. 21.
아주 쉬운 알고리즘 - 주사위의 개수 기초 알고리즘에 대해 알아보자! Q. 주사위의 개수 문제 설명 머쓱이는 직육면체 모양의 상자를 하나 가지고 있는데 이 상자에 정육면체 모양의 주사위를 최대한 많이 채우고 싶습니다. 상자의 가로, 세로, 높이가 저장되어있는 배열 box와 주사위 모서리의 길이 정수 n이 매개변수로 주어졌을 때, 상자에 들어갈 수 있는 주사위의 최대 개수를 return 하도록 solution 함수를 완성해주세요. 제한 사항 box의 길이는 3입니다. box[0] = 상자의 가로 길이 box[1] = 상자의 세로 길이 box[2] = 상자의 높이 길이 1 ≤ box의 원소 ≤ 100 1 ≤ n ≤ 50 n ≤ box의 원소 주사위는 상자와 평행하게 넣습니다. 입출력 예 box n result [1, 1, 1] 1 1 [10, .. 2023. 3. 29.
조금 어려운 알고리즘 - 문자열 밀기 기초 알고리즘에 대해 알아보자! Q. 문자열 밀기 문제 설명 문자열 "hello"에서 각 문자를 오른쪽으로 한 칸씩 밀고 마지막 문자는 맨 앞으로 이동시키면 "ohell"이 됩니다. 이것을 문자열을 민다고 정의한다면 문자열 A와 B가 매개변수로 주어질 때, A를 밀어서 B가 될 수 있다면 밀어야 하는 최소 횟수를 return하고 밀어서 B가 될 수 없으면 -1을 return 하도록 solution 함수를 완성해보세요. 제한 사항 0 < A의 길이 = B의 길이 < 100 A, B는 알파벳 소문자로 이루어져 있습니다. 입출력 예 A B result "hello" "ohell" 1 "apple" "elppa" -1 "atat" "tata" 1 "abc" "abc" 0 입출력 예 설명 입출력 예 #1 "hel.. 2023. 3. 13.
조금 어려운 알고리즘 - 최소직사각형 알고리즘에 대해 알아보자! Q. 최소직사각형 문제 설명 명함 지갑을 만드는 회사에서 지갑의 크기를 정하려고 합니다. 다양한 모양과 크기의 명함들을 모두 수납할 수 있으면서, 작아서 들고 다니기 편한 지갑을 만들어야 합니다. 이러한 요건을 만족하는 지갑을 만들기 위해 디자인팀은 모든 명함의 가로 길이와 세로 길이를 조사했습니다. 아래 표는 4가지 명함의 가로 길이와 세로 길이를 나타냅니다. 명함 번호 가로 길이 세로 길이 1 60 50 2 30 70 3 60 30 4 80 40 가장 긴 가로 길이와 세로 길이가 각각 80, 70이기 때문에 80(가로) x 70(세로) 크기의 지갑을 만들면 모든 명함들을 수납할 수 있습니다. 하지만 2번 명함을 가로로 눕혀 수납한다면 80(가로) x 50(세로) 크기의 지갑.. 2023. 3. 13.
아주 쉬운 알고리즘 - 최댓값 만들기 (2) 기초 알고리즘에 대해 알아보자! Q. 최댓값 만들기 (2) 문제 설명 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요. 제한 사항 -10,000 ≤ numbers의 원소 ≤ 10,000 2 ≤ numbers 의 길이 ≤ 100 입출력 예 numbers result [1, 2, -3, 4, -5] 15 [0, -31, 24, 10, 1, 9] 240 [10, 20, 30, 5, 5, 20, 5] 600 입출력 예 설명 입출력 예 #1 두 수의 곱중 최댓값은 -3 * -5 = 15 입니다. 입출력 예 #2 두 수의 곱중 최댓값은 10 * 24 = 240 입니다. 입출력 예 #3 두 수의 곱중.. 2023. 3. 13.
728x90
반응형

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."