본문 바로가기

Language9

[JAVA] 코테 스터디 코드 리뷰 중 배운 최적화 기법1 새롭게 알게 된 방법 및 꿀팁이라고 생각되는 부분을 정리한 내용입니다🪄 이중 for문 탈출 시 boolean타입의 flag변수를 따로 만들지 않고 라벨을 붙여 사용하기 (1) flag변수를 사용한 코드 boolean findFake = false; for (int i = 0; i < 9; i++) { if (findFake) break; int sum = totalSum - arr[i]; for (int j = i + 1; j < 9; j++) { if (sum-arr[j] == 100) { arr[i] = -1; arr[j] = -1; findFake = true; break; } } } (2) 라벨을 사용한 코드 loop: for (int i = 0; i < 9; i++) { int sum = tot.. 2022. 12. 5.
[C자료구조] 전화번호부1 - 순서에 관계없이 배열로 CRUD구현 문제. 이미지와 같이 동작하도록 코드를 구현한다. ◾ 문제 동작 원리 #define _CRT_SECURE_NO_WARNINGS #include #include #include #define BUFFER_SIZE 100 #define CAPACITY 100//최대 100명의 정보를 저장 char* names[CAPACITY]; char* numbers[CAPACITY]; int numberOfPeople = 0; void add(); void find(); void status(); void remove_user(); void add() { char name[BUFFER_SIZE]; char number[BUFFER_SIZE]; scanf("%s", name); scanf("%s", number); nam.. 2021. 8. 1.
[C자료구조] 문자열 연습 👇 해당 강의 내용을 참고함 C로 배우는 자료구조 및 여러가지 예제 실습 - 인프런 | 학습 페이지 지식을 나누면 반드시 나에게 돌아옵니다. 인프런을 통해 나의 지식에 가치를 부여하세요.... www.inflearn.com 연습1. 사용자 입력한 문자열과 문자열의 길이를 출력하기 방법1) gets() #include #include #define BUFFER_SIZE 20 int main(){ /*방법1 : gets사용 - 안전하지 않음*/ char input[BUFFER_SIZE]; while (1) { printf("$ "); gets_s(input, BUFFER_SIZE); printf("%s:%d\n",input,strlen(input)); } } ◾ BUFFER_SIZE까지만 읽어야 하는데 정해.. 2021. 7. 31.
_CRT_SECURE_NO_WARNINGS 오류 instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.라는 오류가 나는 경우에는 소스코드 맨 윗줄에 아래의 코드를 복붙해준다. #define _CRT_SECURE_NO_WARNINGS #pragma warning(disable:4996) #define _CRT_SECURE_NO_WARNINGS #pragma warning(disable:4996) scanf에서 오류났으면 그냥 scanf_s로 써도 되긴 함 2021. 3. 6.
[Python] 웹 크롤링 연습 https://webnautes.tistory.com/779?category=618796 파이썬 웹 크롤링(Web Crawling) 강좌 - 1. 웹페이지 긁어오기 Beautiful Soup를 사용하여 간단한 웹 크롤러를 만드는 방법을 다루고 있습니다. Python 3.6으로 코드를 작성하였습니다. 버전의 차이로 필요한 모듈이 달라질 수도 있습니다. 웹 크롤러(Web Crawler)는 웹 webnautes.tistory.com 위의 게시글을 보고 따라 연습했습니다! 너무 좋은 자료...👍 (해당 티스토리는 수익창출을 하지 않습니다.) 연습1. urlopen : 원하는 주소의 웹페이지 내용 가져오기 from urllib.request import urlopen from bs4 import Beautiful.. 2021. 3. 2.
[C] 구조체(struct)와 공용체(union) 구조체(struct)의 멤버 변수로 배열을 사용할 때 주의사항 에러 상황 : 구조체의 멤버 변수인 배열의 시작 주소에 문자열을 입력할 수 없음 #include typedef struct student { char no[10]; char name[20]; }STUDENT; int main(void) { STUDENT stu; stu.no = "2018316"; //에러 stu.name = "park";//에러 printf("학번: %s, 이름: %s \n", stu.no, stu.name); return 0; } [해결방법 1] strcpy함수 사용 : 문자열을 대입할 때 사용 #include #include typedef struct student { char no[10]; char name[20]; }.. 2021. 2. 25.
[JAVA] 입출력 스트림 / 파일스트림 입출력스트림 문자 스트림 문자만 입출력하는 스트림 Reader/Writer InputStreamReader/OutputStreamWriter FileReader/FileWriter 예) 텍스트 파일을 읽는 입력 스트림 1. FileReader로 텍스트 파일 읽기 FileReader를 이용하여 c:\windows\system.ini 파일을 읽어 화면에 출력하는 프로그램을 작성 (system.ini는 텍스트 파일) package reader; import java.io.*; public class FileReaderEx { public static void main(String[] args) { FileReader fr = null; try { fr = new FileReader("c:\\windows\\s.. 2021. 2. 15.
[JAVA] Generic 메소드 작성 GStack을 이용하여 주어진 스택의 내용을 반대로 만드는 제네릭 메소드 reverse()를 작성하라. package exStack; //스택 제네릭 클래스 작성 public class GStack { int tos;//현재 위치 Object[] stck; public GStack(){ tos = 0; stck = new Object[10]; } public void push(T item) { if(tos==10) //스택이 꽉 찼을 때 return; stck[tos] = item; tos++; } public T pop() { if(tos==0)//스택이 비었을 때 return null; tos--; return (T) stck[tos];//타입 캐스팅 } } package exStack; public.. 2021. 2. 14.
[프로그래머스] MYSQL 코딩테스트 연습 오답노트(lv1~2) 1. DISTINCT의 위치 동물 보호소에 들어온 동물의 이름은 몇 개인지 조회하는 SQL 문을 작성해주세요. 이때 이름이 NULL인 경우는 집계하지 않으며 중복되는 이름은 하나로 칩니다. SELECT COUNT(DISTINCT NAME) FROM ANIMAL_INS WHERE NAME IS NOT NULL *DISTINCT COUNT(NAME)은 틀린 식 2. GROUP BY, CASE THEN 동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회하는 SQL문을 작성해주세요. 이때 고양이를 개보다 먼저 조회해주세요. SELECT ANIMAL_TYPE, count(ANIMAL_TYPE) FROM ANIMAL_INS WHERE ANIMAL_TYPE IN ("Cat","Dog") GROUP B.. 2021. 1. 24.