본문 바로가기

내일배움캠프 4기 스프링/내배캠 TIL📘

11. 08 파이썬 기초 강좌/ JAVA 기초 강좌/ 알고리즘 강좌 + 코테 문풀

728x90

1. 파이썬 기초 강좌

파이썬 문법 기초

변수선언과 자료형

 

문자열 다루기

  문자열의 길이구하는 함수: len()

  .split() 조건을 기준으로 나누기 ~ 내장함수를 메소드라고 한다

  인덱싱 : 문자열 안 문자의 순서

  슬라이싱 : 문자열을 나눌 때 사용, ex) text[:]의 형태

 

리스트와 딕셔너리

  *리스트 vs 배열

  저장 방식 크기 할당  속도
Array 정해진 공간, 식별자 있음 크기 할당 필수 삽입/삭제: 느림
데이터조회: 빠름
List(파이썬) 자유로운 공간, 식별자 있음(파이썬) 크기 할당 필요없음 삽입/삭제: 빠름
데이터조회: 느림

-> 크기가 정해져 있는 데이터를 다룰 때는 배열이 더 효율적 ~ 코테응용가능

->파이썬 리스트는 순서가 있기 때문에 문자열과 같이 인덱싱, 슬라이싱 가능

딕셔너리

순서가 없으므로 인덱싱, 슬라이싱을 사용할 수 없다

기존의 값을 재 할당하거나, 새로운 값을 추가할 수 있다.

Value 값으로 모든 자료형이 가능하다.

딕셔너리 안 키를 확인하기 : "in"

ex)

person = {"name":"Bob", "age": 21}

print("name" in person) # True

print("email" in person) # False

print("phone" not in person) # True

 

조건문, 반복문, 연습문제 풀이

함수

2.JAVA 기초 강좌

배열 직접 표현 = 중괄호 사용

연산자 중 논리 연산자 &&: 모든 값이 참일 경우에만 true 반환/ ||: 모든 값이 거짓일 경우에만 false 반환

조건문 : IF/ SWITCH/ 삼항연산자

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int score = sc.nextInt();  // 다음에 들어오는 정수를 score에 할당하겠다
        if(score >= 91) {
            System.out.println('A');
        } else if (score >= 81) {
            System.out.println('B');
        } else if (score >= 71) {
            System.out.println('C');
        } else {
            System.out.println('F');
        }
    }
}

성적출력 조건문 예제

 

반복문

for

for-each: 배열의 값을 하나하나 변수에 할당 후 출력 -> 배열이 있는 경우 효율적이다

ex)

public class Main {
    public static void main(String[] args) {
				// write your code here
				String[] days = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
				for(String day : days) {
                	System.out.println(day);
    }
}

while 및 do-while(vs for: 초기화나 증감식이 필요하지 않은 경우 while 사용)

while문 예제 *인스턴수 변수가 초기화된다*

class Ex4_12 {
	public static void main (String[] args) {
    	int i = 5;
        
        while(i--!=0) {
        	System.out.println(i + " - I can do it");
        }
    }
}
import java.util.*;
class Ex4_14 {
	public static void main (String[] args) {
    	int num = 0, sum = 0;
        System.out.println("숫자를 입력하세요.(예:12345)>");
        
        Scanner scanner = new Scanner(System.in);
        String tmp = scanner.nextLine();
        num = Integer.parseInt(tmp);
        
        while(num!=0) {
        	sum += num%10;
            System.out.printf("sum=%3d num=%d%n", sum, num);
            
            num /= 10;
        }
        System.out.println("각 자리수의 합:" + sum);
    }
}

3. 알고리즘 강좌 + 코테 문풀

복습

알고리즘과 친해지기(1) : 배열에서 최댓값 찾기

알고리즘과 친해지기(2) : 문자열에서 최빈 문자 찾기

-> 파이썬 내장함수 str.isalpha()를 사용하면 해당 문자가 알파벳인지 T/F 확인가능

-파이썬 내장함수 ord('문자'): 문자 - 해당 아스키코드로 변환

-파이썬 내장함수 chr('아스키코드'): 아스키코드 - 해당 문자로 변환

 

 

프로그래머스 코딩테스트 입문 중 문제풀이

중앙값 구하기

배열 두 배 만들기

 

728x90