반응형
전체 글

전체 글

    [프로그래머스] 수식 최대화 / Python

    [프로그래머스] 수식 최대화 / Python

    문제주소 :programmers.co.kr/learn/courses/30/lessons/67257 코딩테스트 연습 - 수식 최대화 IT 벤처 회사를 운영하고 있는 라이언은 매년 사내 해커톤 대회를 개최하여 우승자에게 상금을 지급하고 있습니다. 이번 대회에서는 우승자에게 지급되는 상금을 이전 대회와는 다르게 다음과 programmers.co.kr 더보기 문제 설명 IT 벤처 회사를 운영하고 있는 라이언은 매년 사내 해커톤 대회를 개최하여 우승자에게 상금을 지급하고 있습니다. 이번 대회에서는 우승자에게 지급되는 상금을 이전 대회와는 다르게 다음과 같은 방식으로 결정하려고 합니다. 해커톤 대회에 참가하는 모든 참가자들에게는 숫자들과 3가지의 연산문자(+, -, *) 만으로 이루어진 연산 수식이 전달되며, 참가..

    [프로그래머스] 키패드 누르기 / Python

    [프로그래머스] 키패드 누르기 / Python

    문제주소 :programmers.co.kr/learn/courses/30/lessons/67256 더보기 문제 설명 스마트폰 전화 키패드의 각 칸에 다음과 같이 숫자들이 적혀 있습니다. 이 전화 키패드에서 왼손과 오른손의 엄지손가락만을 이용해서 숫자만을 입력하려고 합니다. 맨 처음 왼손 엄지손가락은 * 키패드에 오른손 엄지손가락은 # 키패드 위치에서 시작하며, 엄지손가락을 사용하는 규칙은 다음과 같습니다. 엄지손가락은 상하좌우 4가지 방향으로만 이동할 수 있으며 키패드 이동 한 칸은 거리로 1에 해당합니다. 왼쪽 열의 3개의 숫자 1, 4, 7을 입력할 때는 왼손 엄지손가락을 사용합니다. 오른쪽 열의 3개의 숫자 3, 6, 9를 입력할 때는 오른손 엄지손가락을 사용합니다. 가운데 열의 4개의 숫자 2, ..

    [Python] 파이썬 나눗셈 나머지, 몫 구하기 ( / , %,  // , divmod)

    [Python] 파이썬 나눗셈 나머지, 몫 구하기 ( / , %, // , divmod)

    파이썬에서 나눗셈 연산을 시행한 결과를 얻는 방식은 다음과 같이 4개가 있습니다. ('/', '%', '//', divmod()) 1. "/" : 단순 나눗셈 - 가장 기본적인 나눗셈 (float형) a = 5 b = 3 print("a 나누기 b: ", a/b) # a 나누기 b: 1.6666666666666667 2. "//" : 나눗셈의 몫 - 나눗셈 결과의 '몫'을 가져옴 a = 5 b = 3 print("a 나누기 b의 몫:", a//b) # a 나누기 b의 몫: 1 3. "%" : 나눗셈의 나머지 - 나눗셈 결과의 '나머지'를 가져옴 a = 5 b = 3 print("a 나누기 b의 나머지:", a%b) # a 나누기 b의 나머지: 2 4. divmod(): 나눗셈의 몫과 나머지(튜플 형식) ..

    [프로그래머스] 예산 / Python

    [프로그래머스] 예산 / Python

    문제주소 :programmers.co.kr/learn/courses/30/lessons/12982 더보기 문제 설명 S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 없습니다. 그래서 최대한 많은 부서의 물품을 구매해 줄 수 있도록 하려고 합니다. 물품을 구매해 줄 때는 각 부서가 신청한 금액만큼을 모두 지원해 줘야 합니다. 예를 들어 1,000원을 신청한 부서에는 정확히 1,000원을 지원해야 하며, 1,000원보다 적은 금액을 지원해 줄 수는 없습니다. 부서별로 신청한 금액이 들어있는 배열 d와 예산 budget이 매개변수로 주어질 때, 최대 몇 개의 부서에 물품을 ..

    [Python] upper(), lower() 함수 / 파이썬 문자열 대문자 소문자 변환

    [Python] upper(), lower() 함수 / 파이썬 문자열 대문자 소문자 변환

    파이썬에서는 문자열을 간단하게 대·소문자로 변환시켜주는 함수가 존재합니다. byte 또는 bytearray에 적용가능한 함수들로서 모든 변수에 적용가능하다고 볼 수 있습니다. a.upper() : a를 대문자 문자열로 변환 b.lower() : b를 소문자 문자열로 변환 a = "hello" print("a를 대문자로:", a.upper()) b = "HELLO" print("b를 소문자로:", b.lower()) a를 대문자로: HELLO b를 소문자로: hello

    [Python]  islower(), isupper() 함수 / 파이썬 문자열 대문자 소문자 체크

    [Python] islower(), isupper() 함수 / 파이썬 문자열 대문자 소문자 체크

    2021/01/12 - [Language/Python] - [Python] isalpha, isdigit 함수 / 문자열 체크하기 문자열이 숫자로만 이루어져있는지 확인하는 isdigit, 문자열이 문자로만 이루어져있는지 확인하는 isalpha 함수처럼, 파이썬으로 알고리즘 문제를 풀 때 간간히 사용되는 함수로 islower()함수와 isupper()함수가 있습니다. islower() : 문자열이 전부 소문자인가? isupper() : 문자열이 전부 대문자인가? a = "hello" print("a는 대문자 문자열인가요?", a.islower()) print("a는 소문자 문자열인가요?", a.isupper()) print() b = "HELLO" print("b는 대문자 문자열인가요?", b.islowe..

    [Python] isalpha(), isdigit() 함수 / 문자열 체크하기

    [Python] isalpha(), isdigit() 함수 / 문자열 체크하기

    알고리즘 문제를 풀다보면 문자열 변수인지 정수형 변수인지를 체크하는 것이 요구될 때가 있습니다. isalpha(), isdigit() 함수는 이럴 때 사용하는 함수입니다. isalpha(): 모든 원소가 문자일 경우 True, 하나라도 아니면 False isdigit(): 모든 원소가 정수일 경우 True, 하나라도 아니면 False a = "hello" print("a는 숫자열 인가요?", a.isdigit()) print("a는 문자열인가요?", a.isalpha()) print() b = "139" print("b는 숫자열 인가요?", b.isdigit()) print("b는 문자열인가요?", b.isalpha()) a는 숫자열 인가요? False a는 문자열인가요? True b는 숫자열 인가요? ..

    [프로그래머스] 문자열 다루기 기본 / Python

    [프로그래머스] 문자열 다루기 기본 / Python

    문제주소 : programmers.co.kr/learn/courses/30/lessons/12918 더보기 문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 a234이면 False를 리턴하고 1234라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 이상, 길이 8 이하인 문자열입니다. 입출력 예 s return a234 false 1234 true ▒ 한줄 개념: 조건문 ▒ if 조건문을 이용해 문자열의 길이 판단 반복문과 isdigit() 함수를 이용해 정수 값인지 판단. def solution(s): if len(s) != 4 and len(s) != 6: return False for c in s: if n..

    [백준2580] 스도쿠 / Java

    [백준2580] 스도쿠 / Java

    문제주소 :www.acmicpc.net/problem/2580 더보기 문제 스도쿠는 18세기 스위스 수학자가 만든 '라틴 사각형'이랑 퍼즐에서 유래한 것으로 현재 많은 인기를 누리고 있다. 이 게임은 아래 그림과 같이 가로, 세로 각각 9개씩 총 81개의 작은 칸으로 이루어진 정사각형 판 위에서 이뤄지는데, 게임 시작 전 일부 칸에는 1부터 9까지의 숫자 중 하나가 쓰여 있다. 나머지 빈 칸을 채우는 방식은 다음과 같다. 각각의 가로줄과 세로줄에는 1부터 9까지의 숫자가 한 번씩만 나타나야 한다. 굵은 선으로 구분되어 있는 3x3 정사각형 안에도 1부터 9까지의 숫자가 한 번씩만 나타나야 한다. 위의 예의 경우, 첫째 줄에는 1을 제외한 나머지 2부터 9까지의 숫자들이 이미 나타나 있으므로 첫째 줄 빈칸..

    [Java] BufferedWriter Int형 출력 / BufferedWriter 정수 출력

    [Java] BufferedWriter Int형 출력 / BufferedWriter 정수 출력

    더보기 BufferedWriter 사용시 정수를 그대로 출력하려고 할 경우 다음과 같은 오류가 발생합니다. import java.io.*; public class Main { public static void main(String[] args) throws IOException { BufferedWriter buf = new BufferedWriter(new OutputStreamWriter(System.out)); int[] array = {1,2,3,4,5,6,7,8,9}; buf.write("int형 그대로 출력: "); for(int i=0; i

반응형