본문 바로가기

Etc.60

[C] 포인터, 배열, 동적메모리할당 포인터와 배열은 비슷한 역할을 수행해줄 수 있다. 배열 선언을 통해 정해진 배열의 이름은 배열의 시작 주소를 저장하는 포인터 변수 같은 역할을 수행한다. 하지만 보통의 포인터 변수와는 다르게 그 값을 변경할 수 없다는 가장 큰 차이가 있다. 예를 들면 int a[10];을 선언해주면 a는 배열의 시작 주소를 저장하는 포인터 변수가 된다. 그래서 *(a+i)==a[i] 하지만 문제는 동적메모리할당을 공부해보면 이어진다. 동적 메모리 할당(malloc)에서 int * a = (int*)malloc(4*sizeof(int)); int * temp = (int*)malloc(8*sizeof(int)); a=temp; 이렇게 a의 메모리를 새롭게 할당할 수 있다. 하지만 배열을 포인터처럼 이용하면 (예를 들면) .. 2021. 10. 9.
[Python] 상속, list, dict comprehension Python에서의 상속은 아주 단순하게 구현한다 class Parent(): def method(self): print("부모 클래스") class Child(Parent):#자바와는 다르게 아주 간단하게 상속할 수가 있다! def method(self):#Override는 뭐 간단 ㅎ print("자식 클래스") List List Comprehension 파이썬의 유용한 도구 예1 [ i*i for i in range(1,11) ] # [ 계산식 for문 ] 예2 [ i*i for i in range(1,11) if i % 2 == 0 ] # [ 계산식 for문 조건문 ] 예3 [ ( x, y ) for x in range(15) for y in range(15) ] # [ 계산식 for문 for문 ].. 2021. 10. 8.
[Python] is vs == Python에서의 is는 Java에서의 ==와 같이 주소값 비교? 같은 인스턴스인지 비교 인거 같고 Python에서의 ==는 오히려 Java에서의 =과 같이 값비교 인 것 같다. 2021. 10. 7.
[Python] list 유용 함수 https://vision-ai.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EB%A6%AC%EC%8A%A4%ED%8A%B8-count-%EC%99%80-len 파이썬 리스트(Python List) count() 와 len() 1. 찾고자 하는 항목이, 파이썬의 리스트에 몇개나 들어있는지 확인하는 count 함수 아래 예에서, fruits 리스트에 Mango 는 2개, Banana 는 1개가 들어있고, Guava 는 들어있지 않다. 따라서 내가 찾고자 vision-ai.tistory.com 찾고자 하는 항목이, 파이썬의 리스트에 몇개나 들어있는지 확인하는 count 함수 list.insert(index, value) : 원하는 위치에 값을 추가합니다 insert 함.. 2021. 10. 7.
[Python] boolean 자료형 알아두면 좋을 것 같다. 2021. 10. 7.
[Python] for문, tuple 활용 for문을 그냥 range, list 밖에 못쓰고 있었네... enumerate에서도 쓰고 tuple도 잘 써보자 dictionary도 keys()랑 values(), items()를 잘 쓰자 https://programmers.co.kr/learn/courses/2/lessons/313 파이썬 입문 - break, continue - 실습(1) ### 수료증 발급 관련 현재 수료증 관련 요청이 폭증하고 있습니다. 프로그래머스는 특별한 경우를 제외하고는 **무료 강의** 에 대해 수료증을 발급하지 않고 있습니다. 증빙용 수료증이 필요하 programmers.co.kr 이 문제에서 enumerate 활용했듯이 잘 써보자 이제 C언어처럼 쓰지 좀 말고 2021. 10. 7.
[Python] sys.stdin.readline Python으로 백준 알고리즘 문제 풀이 중 동빈나 님의 알고리즘 강의를 보고 계수 정렬을 구현해봤다. https://www.acmicpc.net/problem/10989 10989번: 수 정렬하기 3 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다. www.acmicpc.net 분명히 O(N)으로 코드를 짜놨는데도 자꾸자꾸 시간 초과가 나오는 거였다. 코드에 오류가 있나 6번을 날렸다..ㅠ 그러던 중 질문 게시판에서 시간 초과의 가장 큰 오류는 입력에 문제가 있다고 했다. 출력은 print와 sys.stdout.write가 큰 속도 차이가 없는 것으로 보인다. 입력이 문제인데 모두들 하는.. 2021. 10. 5.
[C] 문자열 공백/띄어쓰기 입력 https://woodforest.tistory.com/91 [C] 띄어쓰기/공백 포함한 문자열 입력받기 scanf("%s", str) ..... 는 적합하지 않다. "%s" 는 whitespace(공백) 전까지의 문자열만 입력받기 때문이다. 1 fgets gets()도 있긴 하지만 지양하는 편이 좋다고 한다. 왜냐면! gets는 입력받는 문자열의 길이를 woodforest.tistory.com 1. fgets 공백을 포함한 문자열 = line을 읽고 싶다면 fgets()를 사용한다고 한다. (gets는 위험하기에 사용을 지양하는 게 좋다고) char* fgets(char* str, int num, FILE* stream); 첫 매개 변수(str)에는 FILE에서 읽은 문자열을 저장할 메모리의 주소 지정.. 2021. 9. 26.
[Python] 2차원 list https://minjoos.tistory.com/2 [python] 2차원 리스트 생성 및 입력 받기, 원하는 값 찾기, 탐색, 전치 행렬 '본 포스팅은 글쓴이 개인의 공부 목적이므로, 틀린 부분이 있다면 댓글로 달아주시면 감사하겠습니다.' 오늘은 2차원 리스트에 대해 알아보겠다. 1. 2차원 리스트의 구조 2차원 리스트는 1차원 minjoos.tistory.com 2021. 9. 22.
[C] 데이터 처리 https://codeup.kr/problem.php?id=1085 [기초-종합] 소리 파일 저장용량 계산하기(설명) 소리가 컴퓨터에 저장될 때에는 디지털 데이터화 되어 저장된다. 마이크를 통해 1초에 적게는 수십 번, 많게는 수만 번 소리의 강약을 체크해 그 값을 정수값으로 바꾸고, 그 값을 저장해 소리를 codeup.kr 저장용량 계산하기에서 지난번 파이썬 풀때도 그렇고 이번에도 당황했는데 h, b, c, s를 모두 int로 지정해주고 바로 그냥 나눠주고 float으로 넘겨버렸는데 이상하게 정수부분만 살리고 소수점 이하는 모두 버려버리는 사태가 발생했다. 왜 그럴까 몇번을 더 넣어보고 시도해봤는데 이유를 몰랐는데 https://m.blog.naver.com/PostView.naver?isHttpsRe.. 2021. 9. 21.