목록프로그래밍 언어 (36)

수학과의 좌충우돌 프로그래밍

[java]사용자로 부터 값 입력받기, Scanner

Scanner 사용자로부터 값 입력 받기 java에서는 Scanner 클래스를 사용하여 값을 입력받을 수 있다. 이를 통해서 정수, 실수, 단어, 줄단위를 쉽게 읽어올 수 있다. Scanner 호출 import java.util.Scanner; Scanner를 사용하기 위해서는 import를 통해 호출합니다. java.util 패키지에 포함되어 있으므로 다음과 같이 import 합니다. Scanner의 객체 생성 Scanner sc = new Scanner(System.in); sc라는 객체를 생성하여 System.in으로 입력한 값을 바이트 단위로 읽는 것을 의미합니다. Scanner의 메소드 Scanner는 각 상황에 따라서 다양한 메소드를 제공한다.예시를 통해 각 메소드를 알아보자. import j..

프로그래밍 언어/Java 2019. 3. 20. 16:23
[java]자바의 기초(2), 기호상수와 String메소드

자바의 기초(2),상수와 String 기호 상수와 String 기호상수 상수란 프로그램이 실행되는 동안 값이 변하지 않는 수를 의미한다. 따라서 변할 일이 없는 고정불변의 값에 사용하는데 대표적인 예로 원주율 파이가 있다. 기호상수를 나타내기 위해서는 final을 사용한다. final double PI = 3.141592; 문자열 , String String은 굉장히 특별하다. 전 시간에 배웠던 자료형 중에서 참조형에 포함되지만 그 쓰임새는 기본형과 유사하여 헷갈릴 수 있다.원칙적으로는 다음과 같이 new 를 사용하여 객체를 생성하여야 한다. new에 대해서는 나중에 객체에 대해서 다룰 때 더 자세히 다루겠다. String a = new String("hello world!"); 하지만 ..

프로그래밍 언어/Java 2019. 3. 20. 14:27
[java]자바의 기초(1), 주석과 자료형

자바의 기초(1) 주석과 자료형 주석 주석은 한 줄에 대한 주석과, 여러 줄에 대한 주석의 표기가 다르다. 한 줄에 대한 주석 // 이 안의 내용은 주석으로 처리됩니다. 여러 줄에 대한 주석 /* 이 안의 내용은 주석으로 처리 됩니다. */ 자료형 자바의 자료형은 크게 기본형과 참조형으로 나뉜다. 기본형과 참조형의 차이에 대해서 먼저 알아보자.기본형은 자바 컴파일러 의해서 해석되는 자료형으로서 실제로 값을 갖는다. 또한 자바 자체적으로 여러 형태의 타입을 미리 정의하여서 제공한다. 참조형은 자바 API 에서 제공하거나 클래스를 자료형으로 선언하는 경우로, 실제 값을 가지고 있는 것이 아니라 객체의 주소를 값으로 가진다. 각각의 상세 분류는 아래와 같다. 기본형 boolean char(2byte)..

프로그래밍 언어/Java 2019. 3. 20. 14:20
python map() 함수에 대해 알아보자!

안녕하세요 강민성입니다. 오늘은 파이썬 기본 문법에 대해서 알아보고자 합니다. 그 중에서도 map 함수에 대해서 알아보겠습니다. 저는 알고리즘 공부를 하다가 map 함수가 도움이 많이 되었습니다. 어떤 함수인지 같이 살펴보시죠! map 함수에 대해서 알아보자! map 함수는 두 가지 인자를 받게 됩니다. 첫 번째 인자로 함수를 받게 되고, 두 번째 인자로 반복가능한 자료형을 받게 됩니다. map(function , iterable, ...) 같은 형태를 가집니다. 그리고 iterable 한 데이터 안의 각 item들을 함수 인자로 전달하여 결과를 반환하는 함수입니다. 여기서 반환 형태에 대해 기존 python2 에서 python3 으로 바뀌면서 변화가 있었습니다. 기존 python2에서는 list형으로 ..

프로그래밍 언어/Python 2019. 1. 1. 11:13
문자열 함수 find와 index

안녕하세요 강민성입니다. 파이썬 알고리즘을 공부하다가 헷갈린 부분이 있어 가볍게 포스팅을 하고자 합니다. find와 index를 알아보자! 문자열에서 find와 index는 거의 같은 역할을 합니다. 바로 문자열에서 원하는 문자나 문자열이 어디 있는지를 알려주는 것이죠. 위치를 반환할 때는 index 값을 반환하게 됩니다. 1234a = "ssungkang" print (a.index("k")) # 5print (a.find("k")) # 5cs 다음과 같이 문자열 a에서 k를 찾고자 한다면 그에 해당하는 index 값을 return 하게 되는 것이죠. 그렇다면 둘의 차이는 무엇일까요? 차이 역시 간단합니다. find 같은 경우에는 찾는 문자나 문자열이 없을 경우에는 -1 을 return 하게 됩니다. ..

프로그래밍 언어/Python 2018. 12. 30. 23:58
C언어 - 사용자 정의 자료형

안녕하세요 강민성입니다. 오늘은 C언어 사용자 정의 자료형에 대해 알아보도록 하겠습니다. 자료형이란 무엇일까요? 자료형의 예시를 말하라고 한다면 쉽게 말할 수 있어도 자료형이 무엇인지에 대해서 물어보면 대답하기가 쉽지 않을 겁니다. 자료형의 정의는 '자료를 얼마만큼의 메모리 공간에 저장하고 읽을 것인가를 결정하는 것' 을 의미합니다. 우리가 흔히 쓰는 char, int, double 을 보면 각 1,4,8 byte 를 메모리 공간에 저장하고 읽게 됩니다. 이런 걸 자료형이라고 하는데, 사용자가 상황에 맞는 자료형을 지정해줄 수 도 있는 곳이죠. 지금 부터 함께 알아보도록 하겠습니다. 사용자 정의 자료형이란? 1. 구조체 어렵지 않은 부분이니 예시를 통해 알아보겠습니다. 1234567891011121314..

프로그래밍 언어/C 2018. 12. 30. 04:49
C언어 - 메모리 동적할당

안녕하세요 강민성 입니다. 오늘은 C언어 메모리 동적 할당에 대해 알아보도록 하겠습니다. 우리가 프로그램을 작성할 때 변수가 배열을 선언 해줌으로서 저장 공간을 확보하게 됩니다. 처음부터 얼마 만큼의 메모리를 사용할지 안다면 문제가 없겠죠. 하지만 프로그램의 실행 도중, 저장 공간을 할당해야 하는 경우도 생길 것 입니다. 그럴 때 오늘 배울 메모리 동적 할당을 사용하게 됩니다. 메모리 동적 할당에 대해 알아보자! 1. malloc , free 함수 먼저 malloc 함수와 free 함수부터 알아보도록 하겠습니다. 우선 두 함수를 사용하기 위해서는 stdlib.h 헤더 파일을 include 해야 합니다. 1void *malloc (unsigned int size);cs 다음은 malloc 함수의 원형입니다..

프로그래밍 언어/C 2018. 12. 28. 20:35
Scoping , LEGB 룰

안녕하세요 강민성입니다. 오늘은 파이썬 변수의 유효 범위에 대해서 알아보도록 하겠습니다. 먼저 scoping rule 이란 변수의 접근이 가능한 범위를 뜻합니다. 이 scope를 결정하는 방식에는 크게 두 가지로 나눌 수 있는데 static scoping 과 dynamic scoping 입니다. 그 중에서 dynamic scoping 에 대해서 알아보도록 하겠습니다. dynamiic scoping를 사용하는 대표적인 예가 바로 python 이죠. 그래서 python 언어를 통해 알아보겠습니다. 파이썬에서 변수는 4가지 경우가 존재합니다. LEGB 가 각각에 해당되는데 이에 대해서 먼저 알아보도록 하겠습니다. Local : 함수 내부의 공간 Enclosing Function Local : 함수를 내포하는 ..

프로그래밍 언어/Python 2018. 12. 1. 16:27
클래스와 인스턴스란? (3) 메소드

안녕하세요 강민성입니다. 저번 시간에 이어서 클래스와 인스턴스에 대해서 더 알아보도록 하겠습니다. 오늘 알아볼 개념은 바로 메소드라는 개념입니다. 메소드란? 메소드는 그 전까지 들어본 적이 없지만 우리가 흔히 사용하는 함수라고 생각하면 됩니다. 함수는 함수지만 클래스 안에서 정의되어 클래스의 인스턴스에만 적용될 수 있는 함수를 메소드라고 부릅니다. 우선 저번 시간에 배웠던 내용을 다시 살펴보도록 하겠습니다. 12345678910111213141516171819class Human(): pass def define_Human(job,age): person = Human() person.job = job person.age = age return person Human.define = define_Human..

프로그래밍 언어/Python 2018. 12. 1. 13:47