본문 바로가기
728x90

공부22

[C++] String형을 int형으로 변환하기 Python을 많이 사용하다보니 놓치기 쉬운 부분이 char형을 int형으로 변환하는 것이다. Python의 경우 char형이 따로 없기도 하고, int()함수만 사용하면 "6"라는 string이 숫자 6로 바로 변환된다. 하지만 ASCII코드를 사용하는 c와 c++에서는 '6'을 다른 숫자로 인식한다. 10진수 16진수 문자 10진수 16진수 문자 10진수 16진수 문자 10진수 16진수 문자 0 0x00 NUL 32 0x20 Space 64 0x40 @ 96 0x60 ` 1 0x01 SOH 33 0x21 ! 65 0x41 A 97 0x61 a 2 0x02 STX 34 0x22 " 66 0x42 B 98 0x62 b 3 0x03 ETX 35 0x23 # 67 0x43 C 99 0x63 c 4 0x04 .. 2021. 11. 13.
[c 언어] 포인터 이해/ 포인터 매개변수 사용하기 c언어로 코드를 작성할 때, 함수에서 값을 여러 개 반환하고 싶으면 어떻게 해야 할까요? 파이썬에 익숙하신 분이라면 return 값을 ',(comma)'로 나열하여 반환하면 될 것으로 생각하시겠지만, c언어의 경우 해당 문법은 지원하지 않습니다! 그렇다면 c언어는 어떻게 할까요? 전달하지 않고 함수 안에서 값을 바꾸면 어떻게 되는지 확인해 보겠습니다. 반환값(return) 없이 매개변수를 교환하는 함수 작성 #include void swapNumber(int first, int second) { int temp; temp = first; first = second; second = temp; printf("[In function] %d %d\n", first, second); } int main() { .. 2021. 5. 1.
[Python] csv 파일 처리의 모든 것 csv 파일이란? csv 파일이란 comma separated values 의 약자로 데이터를 저장하는 파일 형식 중 하나입니다. 이름에서 예측할 수 있듯이 record에 저장되는 값들이 ',(comma)'를 이용하여 나열되어 있습니다. csv파일 읽기 csv파일은 python에서 built-in으로 제공되는 csv 모듈을 사용하여 조작할 수 있습니다만, csv파일도 파일형식이기 때문에 해당 모듈없이도 open() 구문을 사용하여 일반 파일처럼 읽고 쓸 수 있습니다. test.csv 내용 a,b,c 1,2,3 4,5,6 1. open() 사용하기 import os file_name = 'test.csv' if os.path.exists(file_name): f = open(file_name) ... f... 2021. 5. 1.
[C++] 1차원, 2차원 벡터 초기화 (1D 2D vector initialization) c++를 사용하다보면 sort() 등 지원을 해주기 때문에 vector 형태로 사용하는 경우가 많은데, vector 형태의 데이터를 초기화하는 다양한 방법들을 소개하도록 하겠습니다. 1D vector 초기화 아래의 포스팅을 참고하여 1차원 vector 초기화하는 방법 6가지를 정리하였습니다. www.geeksforgeeks.org/initialize-a-vector-in-cpp-different-ways/ Initialize a vector in C++ (6 different ways) - GeeksforGeeks A Computer Science portal for geeks. It contains well written, well thought and well explained computer sci.. 2021. 3. 17.
[일본어 문법] なら(조건 표현) 접속 형태 동사의 기본형 + なら い 형용사 기본형 + なら な 형용사의 어간 + なら 명사 + なら 예시 日本語の勉強おするなら、一緒にしたいです。 일본어 공부를 한다면 함께 하고 싶습니다. 2021. 1. 30.
[Codility][C] NumberSolitaire 전체 성공 코드 int getMax(int a, int b) { return a > b ? a : b; } int solution(int A[], int N) { // write your code in C99 (gcc 6.2.0) int dp[100000] = {0}; dp[0] = A[0]; for (int i = 1; i = i - 6 && j >= 0; j--) { dp[i] = getMax(dp[i], dp[j] + A[i]); } } return dp[N-1]; } 결과 화면 2021. 1. 1.
[프로그래밍] 메모이제이션 이해하기 재귀 호출은 문제를 풀기 위해 자기 자신을 호출하는 방식입니다. 가장 유명한 예제로 factorial을 들 수 있습니다. n!는 n*(n-1)!로 나타낼 수 있으며 이는 n!을 구하기 위해서 (n-1)!을 구하는 문제부터 해결 해야함을 의미합니다. n!의 코드는 아래와 같습니다 (n이 음수인 경우 처리는 제외.) int factorial(int n) { if (n == 1) return 1; else return n * factorial(n-1); } factorial(n)은 factorial(n-1)을 호출하는 것을 볼 수 있습니다. 코드를 보면 알 수 있듯이 재귀호출을 이용하여 문제를 푸는 것은 어려운 일이 아니지만, 시간이 오래 걸린다는 단점이 있습니다. 해당 부분은 아래 피보나치 수열 계산에서 명.. 2021. 1. 1.
[백준][JAVA] 3053번 택시 기하학 수학적으로 푸는 문제가 아니라 공식에 바로 적용하는 문제. 주의할 점은 소수점 자리를 맞추기위해서 아래 보기처럼 formatting을 사용해야한다. System.out.printf("%.6f\n%.6f", R * R * Math.PI, (double)R * R * 2); "%.6f"의 뜻은 floating point 중 소수점아래 6개만을 가져온다는 얘기이다. 이 때, (double)을 이용하여 형변환을 하지않으면 R * R * 2는 int인데 f로 불러옴으로 에러 메세지가 뜬다. 전체코드 import java.util.Scanner; import java.lang.Math; public class Main { public static void main(String[] args) { Scanner sc .. 2020. 12. 29.
[shell programming] awk linux 명령어 이해하기 이전 sed 명령어와 마찬가지로 아래의 포스트 내용 요약 및 추가한 것이다. https://likegeeks.com/awk-command/ 30 Examples for Awk Command in Text Processing - Like Geeks awk command is powerful, learn how to read from a file, use data fields, built-in variables, data variables, formatted printing and built-in functions likegeeks.com awk 명령어는 sed 명령어 보다 데이터를 조작하기에 더 강력하며, 로그파일 등 백만개의 줄로 이루어진 파일을 읽을 수 있는 수준으로 만드는 데에 큰 강점을 가지고 있다.. 2020. 12. 29.
728x90