Menu
Coddy logo textTech

Dizi Oluşturma (seq, :)

Coddy'nin R Journey'sinin Temeller bölümünün bir parçası. Ders 43 / 78.

Döngülerinde diziler oluşturmak için 1:5 kullanıyordun. Bu iki nokta üst üste operatörü hızlı ve basittir, ancak R dizilerin üzerinde daha fazla kontrol sağlamak için seq() işlevini de sunar.

İki nokta operatörü, ardışık tam sayılardan oluşan bir dizi oluşturur:

print(1:5)
print(10:6)

Çıktı:

[1] 1 2 3 4 5
[1] 10 9 8 7 6

Dizinin her iki yönde de ilerleyebileceğine dikkat edin. İlk sayı daha büyük olduğunda, counts down.

seq() işlevi size daha fazla esneklik sağlar. by bağımsız değişkenini kullanarak bir adım boyutu belirtebilirsiniz:

print(seq(2, 10, by = 2))

Çıktı:

[1] 2 4 6 8 10

Bu, 2'den 10'a kadar çift sayılar oluşturur.

Ayrıca kaç sayı istediğinizi length.out kullanarak belirtebilirsiniz:

print(seq(1, 10, length.out = 4))

Çıktı:

[1] 1 4 7 10

R, size tam olarak eşit aralıklı 4 sayı vermek için aralığı otomatik olarak hesaplar. Her iki yaklaşım da döngülerde sorunsuz bir şekilde çalışır ve özel diziler üzerinde kolayca yineleme yapmanızı sağlar.

challenge icon

Görev

Kolay

Girdiden üç sayı okuyun: start, end ve step.

Verilen seq() adım boyutuyla start değerinden end değerine kadar bir dizi oluşturmak için step işlevini kullanın. Ardından bu dizi üzerinde yinelemek ve her sayının karesini yazdırmak için bir for döngüsü kullanın.

Her kare değeri, print() kullanılarak kendi satırında yazdırılmalıdır.

Örneğin, girdiler 2, 10 ve 2 ise çıktı şöyle olmalıdır:

[1] 4
[1] 16
[1] 36
[1] 64
[1] 100

Bunun nedeni, 2, 4, 6, 8, 10 dizisinin oluşturulması ve her sayının karesinin alınmasıdır.

Kendin dene

# Girdiyi oku
con <- file("stdin", "r")
start <- as.numeric(suppressWarnings(readLines(con, n = 1)))
end <- as.numeric(suppressWarnings(readLines(con, n = 1)))
step <- as.numeric(suppressWarnings(readLines(con, n = 1)))

# TODO: Kodunuzu aşağıya yazın
# 1. start'tan end'e verilen step ile bir dizi oluşturmak için seq() kullanın
# 2. Dizi üzerinde yinelemek için bir for döngüsü kullanın
# 3. Her sayının karesini print() kullanarak yazdırın
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Online R derleyicisi