본문 바로가기

300x250

프로그래밍

(11)
[Trouble Shooting] c#버전 확인 및 변경하기 (in vs) 문제 '대상으로 형식화된 개체 만들기' 기능은 c# 7.3에서 사용할 수 없습니다. 9.0 이상의 언어 버전을 사용하세요. c# 프로그램을 실행시키려는데 위와 같은 에러 메세지가 뜨고 시작이 되지 않았다. 프로젝트 파일 > 속성 에 들어가 c# 버전을 설정해보려 했지만 불가능했다. 왜냐하면 닷넷 버전에 따라 c# 버전이 자동으로 선택되기 때문이었다. c# 버전 확인하는 법 도구 > Visual Studio 명령 프롬포트 > csc -langversion:? 그런데 나는 닷넷도 최신버전이고 c#도 최신버전이었다. 따라서 구글링을 통해서 이 문제를 해결할 방법을 찾았다. 문제 해결 Microsoft c# language 홈페이지에 따르면 project file(csproj) 파일에서 language vers..
배열 인덱스(Index Array) 함수 랩뷰의 데이터 타입 중 배열(Array)가 있다. 배열은 같은 데이터 타입을 여러 개 묶은 것을 의미한다. 배열에는 여러가지 노드들이 있다. 그 중 배열 인덱스(Index Array) 가 작동하는 방식에 대해서 자세히 알아보도록 하자. n 차원 배열의 해당 인덱스에 있는 요소(element)나 subarray를 리턴한다. 1차원 배열일 때 노드의 출력을 추가시킬 수도 있다. 이때 인덱스 input을 지정해 주지 않아도 배열 순서대로 인디케이터에 출력된다. 이 블록 다이어그램의 출력은 어떻게 될까? 첫번째 element 에는 2, element 2에서는 0, element 3에서는 0다음 인덱스 1의 요소, 즉 1이 출력된다. 2차원 배열일 때 2차원 배열은 column(열, 세로줄) , row(행, 가로..
pandas는 어떤 종류의 데이터를 다룰까? pandas는 python 패키지로 데이터 분석시 많이 사용된다. pandas 공식 홈페이지에 튜토리얼이 아주 자세하게 설명되어 있다. 이 설명에 조금 살을 붙여서 좀 더 잘 이해할 수 있도록 정리해 보려고 한다. Package overview — pandas 2.1.1 documentation Package overview pandas is a Python package providing fast, flexible, and expressive data structures designed to make working with “relational” or “labeled” data both easy and intuitive. It aims to be the fundamental high-level buil..
1676. 팩토리얼 0의 개수 (파이썬) 문제 N!에서 뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N이 주어진다. (0 ≤ N ≤ 500) 출력 첫째 줄에 구한 0의 개수를 출력한다. 최종 답: N = int(input()) print(N//5+N//25+N//125) 문제풀이: sol1) 10! = 3628800 이라서 이 경우 뒤에서부터 센 0의 개수는 2개이다. 25!=15,511,210,043,330,985,984,000,000 의 경우 0의 개수는 6개이다. (중간의 0은 세지 않는다) 이런 결과가 어떻게 나오는 것일까? 10! = 10 x 9 x 8 x 7 x 6 x 5 x 4 x 3 x 2 x 1 에서 10은 총 2번 곱해진다. 따라서 답이 2가 된다. 그렇다면 10은 ..
1920. 수 찾기 (파이썬) | 이분탐색 | 정렬 문제 N개의 정수 A[1], A[2], …, A[N]이 주어져 있을 때, 이 안에 X라는 정수가 존재하는지 알아내는 프로그램을 작성하시오. 입력 첫째 줄에 자연수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M(1 ≤ M ≤ 100,000)이 주어진다. 다음 줄에는 M개의 수들이 주어지는데, 이 수들이 A안에 존재하는지 알아내면 된다. 모든 정수의 범위는 -231 보다 크거나 같고 231보다 작다. 출력 M개의 줄에 답을 출력한다. 존재하면 1을, 존재하지 않으면 0을 출력한다. 최종 답: N = int(input()) arr_A = list(map(int,input().split())) M = int(input())..
이진 탐색 & 매개변수 탐색 이진 탐색 (Binary Search) 이진(이분) 탐색이란 결정 문제(Decision Problem)의 답이 이분적일 때 사용할 수 있는 탐색 기법이다. 배열 내부의 데이터가 정렬되어 있어야 사용 가능한 알고리즘이다. 탐색 범위를 절반씩 좁혀가며 데이터를 탐색하는 특징이 있다. 변수 3개 = 시작점, 끝점, 중간점 찾으려는 데이터와 중간점 위치에 있는 데이터를 반복적으로 비교하여 원하는 데이터를 찾는다. 🔎 결정 문제란? 답이 True or False인 문제를 의미하며 보통 1개의 parameter를 가짐 이진 탐색 동작 과정 1단계 시작점과 끝점을 확인한 후 중간점을 정한다. 중간점이 실수라면 소수점 이하를 버린다. 중간점[4]의 데이터와 찾으려는 데이터 4를 비교한다. 중간점의 데이터가 더 크므로(..
1654. 랜선 자르기 (파이썬) | 이분 탐색 | 매개변수 탐색 문제 집에서 시간을 보내던 오영식은 박성원의 부름을 받고 급히 달려왔다. 박성원이 캠프 때 쓸 N개의 랜선을 만들어야 하는데 너무 바빠서 영식이에게 도움을 청했다. 이미 오영식은 자체적으로 K개의 랜선을 가지고 있다. 그러나 K개의 랜선은 길이가 제각각이다. 박성원은 랜선을 모두 N개의 같은 길이의 랜선으로 만들고 싶었기 때문에 K개의 랜선을 잘라서 만들어야 한다. 예를 들어 300cm 짜리 랜선에서 140cm 짜리 랜선을 두 개 잘라내면 20cm는 버려야 한다. (이미 자른 랜선은 붙일 수 없다.) 편의를 위해 랜선을 자르거나 만들 때 손실되는 길이는 없다고 가정하며, 기존의 K개의 랜선으로 N개의 랜선을 만들 수 없는 경우는 없다고 가정하자. 그리고 자를 때는 항상 센티미터 단위로 정수길이만큼 자른다..
1259. 펠린드롬수 (파이썬) 문제 어떤 단어를 뒤에서부터 읽어도 똑같다면 그 단어를 팰린드롬이라고 한다. 'radar', 'sees'는 팰린드롬이다. 수도 팰린드롬으로 취급할 수 있다. 수의 숫자들을 뒤에서부터 읽어도 같다면 그 수는 팰린드롬수다. 121, 12421 등은 팰린드롬수다. 123, 1231은 뒤에서부터 읽으면 다르므로 팰린드롬수가 아니다. 또한 10도 팰린드롬수가 아닌데, 앞에 무의미한 0이 올 수 있다면 010이 되어 팰린드롬수로 취급할 수도 있지만, 특별히 이번 문제에서는 무의미한 0이 앞에 올 수 없다고 하자. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 1 이상 99999 이하의 정수가 주어진다. 입력의 마지막 줄에는 0이 주어지며, 이 줄은 문제에 포함되지 않는다. 출력 각 줄마다 주어..

300x250