본문 바로가기

전체 글70

[Dart] if, swich 조건문 (with 백준 1330) if 문 다중처리 사용if (조건문) {} else if (조건문) {} else {}import 'dart:io';void main() { //입력값 받기 String? inp = stdin.readLineSync().toString(); int x = int.parse(inp); if (x 1 && x   if case 사용if ( 변수 case 조건문 ) {} else {}case 문의 변수는 상수만 가능하다.case 문의 변수 사용 시 변하지 않는 값이어야 한다. 10, 20과 같이..import 'dart:io';void main() { //입력값 받기 String? inp = stdin.readLineSync().toString(); int x = int.parse(i.. 2024. 6. 18.
[파이썬] 백준 1929 소수 구하기, 소수 판별법 백준 1929 문제풀이https://www.acmicpc.net/problem/1929풀이소수란1과 자기 자신으로밖에 나누어 떨어지지 않고, 자기 자신의 곱셈의 역수가 없는 수소수 예시101, 2, 3, 4, 5, 6, 7, 8, 9, 10 → 2,3,5,7알고리즘어떤 수 N 이하의 수로 N을 나눠서 한 번이라도 나누어 떨어지면 합성수, 아니면 소수여기서 N 이하는 N의 양의 제곱근 이하의 수로 판별할 수 있는 것이 key point→ math 모듈의 sqrt() 함수 활용아래와 같이 주어진 입력값 기반의 반복문으로 풀면 시간초과 발생import sysvar = sys.stdin.readline().rstrip().split(" ")rtn = ""for i in range(int(var[0]), int(.. 2024. 6. 17.
[파이썬] 백준 2609 최대공약수, 최소공배수 백준 2609 문제 풀이https://www.acmicpc.net/problem/2609풀이최대공약수와 최소공배수는 파이썬의 math 모듈의 gcd(), lcm() 함수로 구할 수 있다. 최대공약수란0이 아닌 두 정수 n과 m이 서로 공통으로 가지고 있는 약수 중 가장 큰 수를 말한다.약수란어떤 수를 나누어 떨어지게 하는 수6 은 1,2,3,6 이 약수두 수를 곱해서 어떤 수를 나오면 그 두 수가 약수최대 공약수 예시 : 12와 20인 경우12 : 1, 12, 2, 6, 3, 4 정렬하면 1, 2, 3, 4, 6, 1220 : 1, 20, 2, 10, 4, 5 정렬하면 1, 2, 4, 5, 10, 20같은 약수중에 제일 큰 것은 4. 최대공약수는 4☞ 참고 사이트 최대공약수 - 위키백과, 우리 모두의 백.. 2024. 6. 16.
백준 1003 피보나치 함수, 다이나믹 프로그래밍 DP (with 파이썬) 피보나치 수열 알고리즘 문제 풀이▶ 백준 문제풀이 1003https://www.acmicpc.net/problem/1003피보나치 수열이란연속한 두 수의 합이 그다음 수가 되는 수열{0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ... }재귀적으로 표현 가능Fn = Fn-1 + Fn-2 또는 Fn+1 = Fn + Fn-1단, F0 = 0, F1 = 1참고 사이트 피보나치 수열Fibonacci Numbers, 피보나치 수www.ktword.co.kr다이나믹 프로그램이란답을 재활용 하는 방법앞에서 구했던 답을 뒤에서도 이용하고, 옆에서도 이용하고...엄밀히 말해 동적 계획법은 구체적인 알고리즘이라기보다는 문제해결 패러다임에 가깝다.이미 구했던 값은 메모리에 담아두고 필요시 메모리에서 값을.. 2024. 6. 13.
dart 은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치파일이 아닙니다 (with 안드로이드 스튜디오) 윈도우 10 환경에서 안드로이드 스튜디오의 터미널로 dart 프로그램 실행 시,'dart'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 라는 문구가 나올 때 해결책은 다음과 같이 진행한다. 윈도우 10 환경변수 Path 설정 (이미 설정되어 있으면 다음 단계)시스템 환경변수 편집환경변수 버튼 클릭환경변수 버튼 설정기존 Path 변수가 있는 경우flutter 압축해제한 디렉토리 설정 ( C:\flutter\bin )기존 Path 변수가 없는 경우flutter 압축해제한 디렉토리 설정 ( C:\flutter\bin ) 안드로이드 스튜디오 설정 안드로이드 스튜디오에서 SDK 매니저 클릭SDK Tools 에서 Android SDK Command-Line Tools (la.. 2024. 6. 12.
[Dart] 코딩 연습 입출력 코드 방법 Dart 언어로 코딩 연습을 할 때 입출력 방법 dart:io 라이브러리를 임포트 하여 사용한다.  문자열 입력 받을 때 String? str = stdin.readLineSync()!;//입력을 받기하기 위해서는 dart:io 라이브러리를 import 한다. import 'dart:io';void main() { //문자열 받기 stdout.write('문자열 입력하세요. : '); String? str = stdin.readLineSync()!; //String str = stdin.readLineSync().toString(); 도 가능 print("입력값은 :" + str); }/*문자열 입력하세요. : sky입력값은 :sky*/ 리스트로 문자열 입력받을 때List lst = .. 2024. 6. 10.
파이썬 윤년 계산하기 (with 백준 2753) 파이썬 윤년 계산은 calendar 모듈의 isleap() 함수 사용한다.calendar.isleap(year)year 윤년이면 True, 아니면 False 반환import calendar as cdy = int(input()) #년도 입력 yyyyif (cd.isleap(y)): #윤년이면 True 반환 print(f"입력한 연도는 윤년입니다.: {cd.isleap(y)}")else: #윤년이 아니면 False 반환 print(f"입력한 연도는 윤년이 아닙니다.: {cd.isleap(y)}") isleap() 함수를 사용하지 않고 직접 계산하여 윤년 계산할 수 있다.이는 백준 2753 문제 풀이로 연습. ▶ 윤년 연습 백준 문제 풀이https://www.acmicpc.net/problem/2.. 2024. 6. 7.
[파이썬] 시간 함수 어떻게 쓰나 (with 백준 10699) 파이썬에서 시간함수는 time() 객체 또는 datatime() 객체 사용한다. 내 프로그램의 작동시간은 얼마나 걸리는지 체크해 보고 싶다면 time() 객체 사용한다.#내 프로그램의 작동시간을 재보자import timest = time.time() #시작시간#프로그램 동작 소스. 여기서는 1초로 표현time.sleep(1)end = time.time() #종료시간diff = end - st #시작과 종료의 차이 계산print(f"프로그램 작동시간:{diff: .5f} sec") #소수점 5자리까지 표현"""프로그램 작동시간: 1.00107 sec""" 날짜 계산을 하기 위해서는 datetime() 객체를 사용한다.#날짜 차이를 구해보자import datetime as dt#시작일부터 종료일까지 몇일 .. 2024. 6. 5.
[Dart] 변수 종류, 널(null) 변수 디폴트 처리 Dart 변수 선언 다트 언어에서 변수는 3가지 타입으로 선언된다. var를 이용한 선언 최초 입력된 값의 타입으로 변수가 정해진다.이후, 다른 타입으로 저장될 시 오류 발생한다.void main() { var strName = "유니네 라이브러리"; print(strName); //유니네 라이브러리 //Error: A value of type 'int' can't be assigned to a variable of type 'String'. strName = 1234; print(strName);}  dynamic 타입으로 선언 입력될 때마다 다른 타입의 변수 저장 가능하다.void main() { dynamic strName = "유니네 라이브러리"; print(strName); //유.. 2024. 6. 4.
Dart 주석 처리 Dart 주석 사용 방법싱글, 멀티, 문서화 주석 3가지로 사용할 수 있다. 싱글 라인 주석슬래시 두 개 // 로 처리// 의 라인 끝까지 Dart 컴파일러가 무시한다.// calcuAB 함수는 인수 두개를 받는다.// [a], [b] 는 모두 [integer] 로 받아야 한다.int calcuAB (int A, int B) { return (A+B)*(A-B);}  멀티 라인 주석/* 으로 시작해서 */ 으로 끝./* 과 */  사이에 있는 값은 Dart 컴파일러가 무시한다./* calcuAB 함수는 인수 두개를 받는다. [a], [b] 는 모두 [integer] 로 받아야 한다.*/int calcuAB (int A, int B) { return (A+B)*(A-B);} 문서화 주석슬래시 3개 //.. 2024. 6. 3.